3

Web ページに入力された情報に 0 のバッジ カウントがあります。情報はリモート通知として送信され、ローカル通知を作成する同期を介してデータ ストリームとして送信されます。

リモート通知を受け取ると、これはバッジ キーが 0 に設定されているという事実によって示されます
公開ドキュメントには次のように記載されています。

キー: バッジ、値のタイプ: 数値。アプリケーション アイコンのバッジとして表示する数字。このプロパティが存在しない場合、バッジは変更されません。バッジを削除するには、このプロパティの値を 0 に設定します。

同期を通じてこの情報を受け取り、それに対する UILocalNotification を作成する場合、applicationIconBadgeNumber を 0 に設定すると、まったく別のことになります。公開ドキュメントには次
のように記載されています。

デフォルト値は 0 で、「変更なし」を意味します。アプリケーションは、このプロパティの値を使用して、現在のアイコン バッジ番号があればそれをインクリメントする必要があります。

また、ディクショナリ内のキーと値のペアを使用する場合と同じ方法でプロパティを無効にすることはできないため、セマンティクスは少し異なります。

問題は、この差をどのように補償するかです。Web サーバー (バックエンド) でどのように機能するかについての洞察はありません。バッジ カウントに関する限り、実際に UI に入力されているものしか確認できません。受信時の 0 の意味が異なることに気付きました。これらの違いはバックエンドで処理する必要がありますか、それともクライアントで処理する必要がありますか?

これらの違いには何か理由がありますか?

4

0 に答える 0