4

バッジ キーまたはバッジ = 0 のない通知ペイロードをユーザーにプッシュすると、通知を通知センターから削除できません。これが私のペイロードです:

{
     "aps" : {"alert" : "bala bala"}
//or "aps" : {"alert" : "bala bala", "badge" : 0}
}

次に、NC からアプリを開くと、通知が NC に残り、削除できません。AP で 0 より大きいバッジ値を設定すると、アプリの起動後に通知が削除されます。

{
    "aps" : {"alert" : "bala bala", "badge" : 1}
}

アプリの起動後に設定済みです。[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

バッジ キーまたはバッジ = 0 がないと通知を削除できないのはなぜですか?

ありがとう。

4

3 に答える 3

0

Badge が 0 の場合は、「変更しない」という意味です。したがって、バッジには -1 を設定する必要があります。

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1];
于 2012-11-08T08:18:46.577 に答える
0

From : iOS 5 リリースノート

  • アプリのプッシュ通知とローカル通知は、iOS 5 の新しい通知センターに表示されます。通知センターには、「未読」と見なされる通知が表示されます。未読ステータスのないプッシュ通知とローカル通知に対応するには、アプリケーションのバッジ数を 0 に設定して、そのアプリの通知を通知センターからクリアします。

したがって、解決策は、アプリを開いたときにアプリケーション バッジを 0 に設定することです。

于 2012-11-08T21:01:18.923 に答える
0

私も同じ問題を抱えていました。解決策は非常に簡単です。バッジを最初に 1 に設定し、次に 0 に設定します。これにより、NC から通知がクリアされます。

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
// Now the notification should be cleared out of the NC
于 2013-04-09T13:39:42.457 に答える