0

iOS でプッシュ通知をキャンセル/クリアする方法はありますか? ([launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey] は、通知オブジェクトではなく辞書を返すことを知っています。)

呼び出しによるローカル通知のようなAPNに似たものはありますか:

  1. [[UIApplication sharedApplication] cancelLocalNotification:notification];1つの通知をクリアするため。

  2. [[UIApplication sharedApplication] cancelAllLocalNotifications];すべてのローカル通知用。??

以前 (アプリの前のバージョン) では、APNs をクリックするとクリアされていました。しかし、今はクリアされていません。私はなぜ理解できないのですか?

Entitlements キーは、"Distribution" プロビジョニング プロファイルでは次のようになります。

<key>Entitlements</key>
<dict>
    <key>application-identifier</key>
    <string>74T2SKP33D.com.xyz.abc</string>
    <key>aps-environment</key>
    <string>production</string>
    <key>com.apple.developer.default-data-protection</key>
    <string>NSFileProtectionComplete</string>
    <key>get-task-allow</key>
    <false/>
    <key>keychain-access-groups</key>
    <array>
        <string>74T2SKP33D.*</string>
    </array>
</dict>

アドホック プロファイルを使用し、testflight を通じてアプリを配布しています。

4

3 に答える 3

1
[[UIApplication sharedApplication] unregisterForRemoteNotifications]; 

would do the trick for you.

于 2013-09-27T07:35:06.573 に答える
0

アプリのバッジ番号をゼロに設定すると、通知センターからすべてのプッシュ通知が削除され、アイコン バッジもクリアされます。

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
于 2014-06-10T20:45:37.633 に答える
-1

cancelAllNotifications を使用できます。調べる

UIApplication クラス リファレンス : cancelAllLocalNotifications

お役に立てれば。

于 2013-04-02T13:48:38.790 に答える