デバイスでアプリを起動したときに、CloudKit 通知がすべてのデバイスに配信されないという問題があります。ただし、アプリが XCode から起動されている場合は、すべて正常に動作します。
具体的には:
- デバイス A はレコードを保存します
- サーバーには、レコードの変更時に通知を送信する CKQuerySubscription があります。
- サーバーログによると、この通知はプッシュされます
- ただし、デバイス B は、アプリが XCode から開始された場合にのみ通知を受け取ります。ホーム画面から起動した場合は表示されません。
- 完璧にするために:デバイスBにレコードを保存すると(アプリがXcodeまたはホーム画面から開始されたかどうかに関係なく)、デバイスAは常に通知を受け取ります。
ヒントの通知を喜んで受け取ります ;-) ウド