0

私のアプリには、変更を記録するための CKSubscriptions があります。変更が発生すると、プッシュ通知が受信され、最後に保存された serverChangeToken を使用して CKFetchNotificationChangesOperation が作成され、最新の通知が取得されます。

設定アプリから iCloud をログオフする場合を除いて、これはすべて正常に機能します。iCloud からログオフすると、ログオフしてから iCloud に再度ログインしてアプリを再起動するまで、受信した通知をアプリが取得しません。しかし、serverChangeToken のデータを確認すると、iCloud からログアウトする前に保存されたデータと同じです。アプリを再起動すると新しい通知を受け取ることもできますが、ログオフすると、受け取ったすべての通知が失われます。

iCloudからログオフすると、CKSubscriptionプッシュ通知が何らかの形でドロップされるかどうかは誰にもわかりませんか? CKFetchNotificationChangesOperation は、提供された serverChangeToken に基づいてすべての通知をフェッチすることになっているため、これはあまり意味がありません。

4

0 に答える 0