アプリケーションが実行されていないときにアイコンのバッジを処理するための解決策をたくさん探しました。
プッシュ通知を受信するアプリを作成しましたが、実行状態でapplication:didReceiveRemoteNotification:
関数のバッジを更新できますが、アプリケーションが実行されていないときにアイコンバッジを更新する方法がわかりません。
アプリの通知メニューで「バッジ アプリ アイコン」スイッチがオンになっていますが、リモート通知を受信してもアイコン バッジが更新されません。
コードはデバイス上で実行されており、シミュレーターは含まれていません。
通知にバッジが含まれています
$body['aps'] = array(
'alert' => $message,
'sound' => 'default',
'badge' => '1' // Wrong, see edit...
);
簡単なphpスクリプトを使用して生成しています。
何か不足していますか?
編集:
バッジのプロパティを数値ではなく文字列として送信していることがわかりました。
PHP の正しいコードは次のとおりです。
$body['aps'] = array(
'alert' => $message,
'sound' => 'default',
'badge' => 1 // Right
);
数値のバッジ値を使用すると、アイコン バッジが正しく更新されます。