[[UIApplication sharedApplication] cancelAllLocalNotifications];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];'
上記のコードを追加しましたdidfinishLaunchingWithOptions
が、ユーザーが通知センターで通知をタップしてアプリに入ると、通知がクリアされません。
編集:
私も自分のコードにこれを追加しようとしました:
application:didReceiveRemoteNotification:
メッセージセンターからメッセージをクリアしようとしている場合は、メソッドでバッジを増やしてから減らす必要もあります。 これにより、ユーザーが通知を押してアプリに入ると、メッセージセンターもクリアされます。つまり、次のようになります。
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 1];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
ここで説明するように: iOS アプリケーション: 通知をクリアする方法? ただし、通知は通知センターからまだクリアされません