0

UPDATE 通知が機能しなくなりました。Appleが何かを理解するまで、どのような回避策がありますか?

CKFetchNotificationChangesOperation が UPDATE、DELETE 通知を返さない場合がある レコードの更新に関する CloudKit プッシュ通知が 機能しなくなった

私の簡単な修正は、毎分、ユーザーがトリガーしたときにUIRefreshControl、最後の更新以降に変更されたすべてのレコードをダウンロードすることです。できます。でも、頭の中にもっといい考えがあるんだ、好奇心旺盛だ、君はどう思う?欠点。

Changeデータベースにテーブルを追加することを考えています。recordNamerecordTypechangeTypeフィールドがあります。、、文字列値をchangeType持つことができます。(またはそれに応じて int 列挙)insertupdatedelete

そしてCKSubscription、テーブルだけで作成し、観察しChangeます。カスタムテーブルでレコードが作成、更新、削除されるときは常に、そのアクションを実行し、2番目のアクションとしてChangeテーブルに「ログエントリ」を作成します。でのInsert操作でChangeあり、挿入通知が機能しているように見えるため、すべてのデバイスに通知されます。参照されたレコードをダウンロードできます。

欠点はありますか?

4

1 に答える 1

1

私は同様の戦略を使用しました。いくつかの欠点があります。

  • より多くのデータ (ストレージと転送) の使用量
  • サブスクリプションの可能性が限られているか、さらに多くのデータを複製する必要があります。
  • 実際にはそこにいたくないアプリの余分なコード。

この問題に対する唯一の適切な解決策は次のとおりです。

  • Appleはそれを修正する必要があります...
于 2015-07-19T16:53:51.470 に答える