9

新しい通知を受け取った後にバッジ番号を増分または減分として維持し、通知を確認した後に削除するサーバー側アプリケーションを開発しました。

しかし、バッジの表示にはいくつかの問題があります。実際のシナリオは次のとおりです。デバイスで新しい通知を受け取った後、キャンセル ボタンをクリックするとバッジ番号が正しく表示されますが、その後アプリケーションを開いてアプリケーションを閉じると、バッジが削除されます。つまり、通知が表示されたというリクエストをサーバーに送信していないため、バッジを 1 つ減らすことができます。次に、バッジもアプリのアイコンから削除されました。

私の質問は、アプリケーションを開くと、バッジ番号が (アプリケーション) デバイスから自動的に削除されるということですか? または、ゼロに設定するまでそのまま表示されますか?

4

2 に答える 2

13

ゼロに設定するまで表示され、次のコードで実行できます。

    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]


編集:クラスのまたはメソッドの
いずれかで、通知を受け取るときにバッジ番号を設定するのがより一般的です。application:didReceiveRemoteNotification:application:didFinishLaunchingWithOptions:UIApplicationDelegate

詳細については、ローカルおよびプッシュ通知プログラミング ガイドを参照してください。

于 2011-06-21T12:07:49.960 に答える