我的应用程序关闭时,在iOS中只接收1个远程通知?

时间:2015-06-01 15:29:38

标签: ios notifications push-notification apple-push-notifications

我想在iOS中收到一个远程通知。当我的服务器向我发送多个通知并且我的应用程序已关闭时,我的通知页面或锁定屏幕将包含所有已发送的通知。 而不是那样,我只想收到包含最后一条消息的单一通知。我知道这是可行的,因为Whatsapp在接到电话时已经这样做,然后将通知更新为未接来电。

我怎样才能从服务器端实现这一目标?是否有可用于发送它的通知ID,并且与之前发送的通知ID相同?或者怎么做呢?

1 个答案:

答案 0 :(得分:0)

有两种方法:

  1. 发送包含仅badge: 0的有效内容的通知,然后发送通知。这应该清除之前发送的任何通知。

  2. 您可以在应用中启用多任务功能,并使用UIRemoteNotificationTypeNewsstandContentAvailability属性registerForRemoteNotificationTypes。然后,在(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler中,您可以将徽章计数设置为0,然后设置为1以保留最后一个通知。您可以阅读有关此here

  3. 的更多信息