1. ホーム
  2. ios

[解決済み] アプリがバックグラウンドの時にプッシュ通知でバッジを更新する

2023-03-05 16:14:54

質問

プッシュ通知が動作し、アプリがフォアグラウンドになったときにアイコンバッジの数を更新することができました。

iPhone は通知を受け取り、アプリをアクティブにするポップアップ メッセージが表示され、バッジは私がアプリを開始した後にのみ更新されます。

これは、ユーザー エクスペリエンスの点で正しいとは言えません。私の理解では、バッジ カウントは、カウントの増加を通じて、アクションが必要なものをユーザーに通知する必要がありますが、これは、アプリが稼動する後の段階まで起こりません。

プッシュ通知を受信したときやバックグラウンドにいるときに、アプリにバッジ カウントを更新するように指示する方法はありますか。

私のアプリでは位置情報を使用しておらず、また UIRemoteNotificationTypeBadge を通知登録リクエストに追加しています。

どのように解決するのですか?

プッシュ通知はiOSによって処理され、あなたのアプリでは処理されないため、プッシュ通知を受け取ったときにアプリケーションバッジを変更することはできません。

しかし、プッシュ通知のペイロードでバッジ番号を送ることはできますが、サーバー側で計算を行う必要があります。

次の文章を読んでください。 ローカルおよびプッシュ通知プログラミングガイド を、そして特に 通知のペイロード .

ペイロードは次のようになります。

{
    "aps" : {
        "alert" : "You got your emails.",
        "badge" : 9
    }
}

これで、アプリのアプリケーションバッジアイコンが9個表示されるようになりました。