0

こんにちは、私のアプリケーションで、サーバーからプッシュ通知を受け取ると、アプリケーションのバッジが 1 つ増えます。また、アプリを開いて閉じても、減りませんでした。私の質問は、ユーザーが通知を見たときにアプリケーション アイコンのバッジ アイコンを減らす方法です。

4

2 に答える 2

5

好きな値に設定できます。0に設定すると、バッジが削除されます。

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
于 2012-06-06T09:54:50.483 に答える
3

私も同じ問題を抱えていたので、「バッジ番号を取得するだけではどうですか?」と考えました。次に、それを使って好きなことをすることができます。

AppDelegate.m ファイルにいる場合は、application: didFinishLaunchingWithOptions:メソッドでこれを使用できます。

int badgeNumber = [application applicationIconBadgeNumber] -1;
[application setApplicationIconBadgeNumber:badgeNumber];

これにより、アイコン バッジの数が 1 つ減ります。ただし、まだ表示されていないアプリケーションからの通知が複数ある可能性があることに注意してください。したがって、プッシュを処理する特定のメソッド内でこれを設定する必要があります。または、アプリの設定方法に応じて、バッジ アイコンの番号を 0 に設定します。

お役に立てれば。

于 2012-12-08T20:12:36.820 に答える