0

有没有办法在 iOS 中取消/清除推送通知?(我知道 [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey] 返回字典而不是 Notification 对象。)

APN 是否有类似的东西,例如通过调用本地通知:

  1. [[UIApplication sharedApplication] cancelLocalNotification:notification];用于清除一个通知。

  2. [[UIApplication sharedApplication] cancelAllLocalNotifications];所有本地通知。??

早些时候(在应用程序的先前版本中),APN 在点击它们时会被清除。但是,现在他们没有得到清除。我就是不明白为什么?

“分发”配置文件中的权利键如下所示:

<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]; 

会为你做的伎俩。

于 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 回答