iPhone (4S、iOS 5.1) のメール アプリは、アプリが実行されていなくても、新しいメールが到着すると自動的にバッジ カウントを更新するのを見てきました。私のアプリでもこの動作を実現することは可能ですよね?
私のアプリケーションは、バッジ、アラート、サウンドの 3 つのタイプすべてのプッシュ通知に正常に登録されています。本アプリは、3種類のリモート通知すべてにおいて、電話設定がONに設定されています。
私のアプリはリモート通知を受け取り、アラートを表示し、サウンドを再生しますが、バッジ番号を更新しません。アラートの [表示] ボタンからアプリを起動すると、アプリはバッジの値を完全に読み取ることができ、コードからアイコン バッジを変更/削除/設定できます。
通知が届いたときに iOS がアプリのアイコン バッジを自動的に変更できない特定の理由はありますか? 同様の投稿をすべて見てきました。それらはすべて、電話の設定、登録された通知の種類、またはペイロード JSON にバッジが含まれているかどうかの確認について議論しています。
この問題を引き起こす可能性のある他の理由はありますか?
ここに私のコードブロックがあります:
アプリを起動するたびに APNs に登録する -
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];
デバイス トークンはほぼ瞬時に受信されました。トークンがプロバイダーに送信され、通知を受信しています。アラートとサウンドが機能します。ただし、アプリを起動して手動で変更するまで、バッジは自動的には効果がありません。助けてください。