0

有沒有辦法在iOS中取消/清除推送通知? (我知道[launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]返回一個字典,而不是一個通知對象。)如何在iOS中清除推送通知

是否有APN類似像本地通知致電:

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

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

此前(在應用程序的prev版本中)APNs在點擊它們時得到清除。 但是,現在他們沒有得到清除。我只是不明白爲什麼?

應享權利的關鍵看起來像這樣在「分配」的provisioning profile:

<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應用。

+0

你說的是從通知中心或從鎖定屏幕清除它們嗎? – Lance

+0

@蘭斯:從兩個。 –

回答

1
[[UIApplication sharedApplication] unregisterForRemoteNotifications]; 

會爲你做詭計。

0

將應用程序的徽章號​​碼設置爲零將從通知中心刪除所有推送通知,並清除圖標徽章。

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];