2

アプリケーションが実行されていないときにアイコンのバッジを処理するための解決策をたくさん探しました。

プッシュ通知を受信するアプリを作成しましたが、実行状態で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
);

数値のバッジ値を使用すると、アイコン バッジが正しく更新されます。

4

1 に答える 1

5

システムがプッシュ通知を受信すると、通知にバッジ番号が含まれているかどうかがチェックされます。その場合、アプリのバッジがその番号に設定されます。

プッシュ通知にバッジ番号を設定していますか?

于 2011-11-10T14:05:10.753 に答える