0

スコアのサーバーサイドプッシュ通知と当選通知、ユーザーゲームリクエストに対応したゲームを開発しています。

通知の読み取りとデバイス側への応答ストアで、すべて正常に動作しています。ただし、通知が通知センターにプッシュされている場合。その時点で通知をクリックすると、次のコードで通知センターからすべてのプッシュ通知が削除されます。

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];

しかし、通知センターから選択したリモート通知を削除したいです。

単一のリモート通知を削除する方法はありますか?助けてください。

前もって感謝します。

4

1 に答える 1

2

ローカル通知をキャンセルするには

キャンセルしたい特定の UILocalNotification インスタンスへの参照を取得する手段がある場合は、それを呼び出すことができますcancelLocalNotification:

その参照を取得するために、スケジュールされたすべての通知をトラバースしてみてください。

NSArray *scheduledNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications];

リモート通知をキャンセルするには

これは完全にサーバー次第であり、サーバー側に適切な API がないと実行できません。

于 2013-08-10T06:36:42.763 に答える