現在、NSPersistentCloudKitContainerをテストしています。新しいドキュメントのガイドラインに厳密に従っています。基本的にすべてが希望どおりに機能します。説明でオプションNSPersistentStoreRemoteChangeNotificationPostOptionKeyを使用して、リモート データ ストアから更新を受け取ります。ただし、リモート データベースからの更新は、アプリがフォアグラウンドにある場合にのみ配信されます。しかし、バックエンドのデータ変更に基づいてウィジェットを更新したいと考えています。
この問題を解決する方法を知っている人はいますか?
私がこれまでにやったこと:
- 機能のバックグラウンド モードが有効になっています
- プッシュ通知が有効になっています
- 私は registerForRemoteNotifications を呼び出しました
- PersistentStore の説明で HistoryTracking と RemoteChange オプションが有効になっている
同期はフォアグラウンドで機能します ✅</p>
アプリがバックグラウンドの場合、同期は機能しません ❌</p>
編集: 09.09.2020
現時点で私たちにできることは何もないようです。Apple 開発者サポートが数日前に私の質問に答えました
Apple Developer Technical Support (DTS) にお問い合わせいただきありがとうございます。あなたが説明する動作とその結果生じる制限は、設計によるものです。Apple が別のアプローチを検討する必要があると思われる場合は、この設計上の決定がお客様に与える影響と、別の方法を希望する点についての情報を添えて、機能強化リクエストを提出することをお勧めします。動作が変更されるという保証はありませんが、決定を担当するチームが問題に関するあなたの考えを確認できるようにする最善の方法です。このリクエストに対して、テクニカル サポート インシデント (TSI) が最初に Apple Developer Program アカウントから引き落とされましたが、代わりのインシデントがアカウントに割り当てられました。