3

PUSH 通知をアプリに送信すると、iOS 5 の通知センターに残ります。アプリ内から通知センターから通知を削除するにはどうすればよいですか?

4

2 に答える 2

6

バッジをクリアすると、通知センターからの通知がクリアされます。

- (void)applicationDidBecomeActive:(UIApplication *)application {
   // Clear application badge when app launches
   [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
}

これは、番号が変更された場合にのみ機能します。したがって、バッジがすでにゼロの場合に機能させるには、何らかの値に設定し、しばらくしてから再度クリアします。

- (void)applicationWillEnterForeground:(UIApplication *)application {
    if([[UIApplication sharedApplication] applicationIconBadgeNumber] == 0)
       [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
   // Clear application badge when app launches
   [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
}

同じメソッドでセットとクリアを行うと機能しません。

于 2011-12-07T23:45:21.620 に答える
-1

iOS5 では、通知プロパティがアプリごとに表示されるため、アプリ内から通知センターから通知を削除することはできません。

Settings -> Notifications -> The app -> Notification Center (YES/NO).
于 2011-11-10T17:01:10.770 に答える