ユーザーがアプリを開くたびにアプリケーションアイコンバッジをクリアします。私のアプリでは、私は次のコードでバッジをクリア:アプリケーションアイコンのバッジが簡単にクリアされますが、GameKitターンベースアプリでバッジ番号が数秒以内に返されます
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
[[UIApplication sharedApplication] cancelAllLocalNotifications];
私は- (void) applicationDidFinishLaunching:(UIApplication*)application
と-(void) applicationWillEnterForeground:(UIApplication*)application
の両方にこのコードを置きます。上記のコードを実行してバッジをクリアする前に、リモート通知を- (void) applicationDidFinishLaunching:(UIApplication*)application
に登録しました。
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge)];
私はホーム画面に戻り、その後、アプリを起動した場合、私はアプリのバッジがクリアされていることがわかりますが、それは、それがクリアされた前にそれがあったまったく同じ値に1秒か2秒以内に返されます。
自分自身でローカルまたはプッシュ通知を使用していませんが、ターンベースのマッチであるため、GameKitが使用しています。特定のイベントが発生すると(例えば、ローカルプレーヤーの試合になるなど)、プッシュ通知がデバイスに送信されます。
私は間違っていますか?
この問題を解決/デバッグできましたか? –