1

Guyzは、バッジ数の管理を理解するのを手伝ってくれます。私はそのアップルガイドを読みましたが、アイコンを頼りにする管理の責任者が誰であるかを正確に理解していませんでしたか?アプリがフォアグラウンドでない場合はアラート(およびアイコンの「1」)が表示され、[表示]をタップするとアプリが起動し、badgeCountが減少します。

[UIApplication sharedApplication].applicationIconBadgeNumber = [UIApplication sharedApplication].applicationIconBadgeNumber - 1;

単一の通知でも問題ありません。しかし、バッジの数をどこで増やす必要がありますか?たとえば、2つまたは3つの通知を受け取った場合でも、アプリアイコンに「1」が表示されます。または、iOSはその数を増やす必要がありますか?

編集:サーバーが適切な番号を送信する必要があることはすでにわかっています。例:

{
"aps" : {
    "badge" : 9
}

}

しかし、たとえば、私がすでにいくつかのニュースと現在の番号を「9」ではなく「7」で「読んだ」場合、サーバーはどのようにして正しい番号を知るのでしょうか。その情報をサーバーに渡す必要がありますか?これがどのように機能するか説明してください!前もって感謝します!

4

2 に答える 2

2

アプリがバックグラウンド(一時停止)にあるか、まったく実行されていない場合、iOSはアプリアイコンのバッジを処理しており、通知ペイロードにある番号に設定されています。iOSは通知のカウントを行いません。

アプリが実行されているときは、バッジの更新を担当します。あなたの場合、メールアプリのように機能するはずなので、アプリはユーザーが何かを読んだことをサーバーに通知する必要があります。サーバーはまだ読んでいないニュースの数を知っているので、アプリが再びバックグラウンドになり、新しいニュース。

通知のスケジュール、登録、および処理

于 2012-07-12T12:49:53.570 に答える
1

このトピックはSOで何度も議論されています。次のリンクを見てください。この機能の実装に関するアイデアと制限があります。

iPhone:バッジカウンターを自動的にインクリメントします

プッシュ通知バッジの自動増分

于 2012-07-12T13:07:16.127 に答える