6

プッシュ通知を受信したときにバッジ番号が自動的に増加するようにしたいと思います。たとえば、通知を 2 回受信すると番号が 2 と表示され、それ以上受信すると番号が増加します。そして、アプリケーションを開いたときに数字がゼロを返すようにしたいです。だから私がやっていることは次のとおりです: アプリケーションのコードは起動を終了しました

[UIApplication sharedApplication].applicationIconBadgeNumber = 0;

それ以外の場合、did Receive Remote Notification のコードは次のとおりです。

application.applicationIconBadgeNumber = [[apsInfo objectForKey:@"badge"] integerValue];

サーバーのphpファイルで:

$payload = '{"aps": {"alert":"'.$message.'", "sound":"default","badge":"+1"}}';

しかし、残念ながら、番号は増加しません。上記のコードが間違っている場合は修正してください。事前に感謝します。

4

2 に答える 2

3

バッジ数を自動インクリメントするプッシュ通知のオプションはありません。バッジに表示される番号を渡す必要があります。

また、application:didReceiveRemoteNotification:アプリがフォアグラウンドで実行されている場合にのみ呼び出されます。ここで新しいバッジ番号を計算できますが、アプリがフォアグラウンドにない場合は役に立ちません。

バッジ番号のサーバー側も追跡する必要があります。

于 2013-08-23T07:52:39.113 に答える