我想在iOS中收到一个远程通知。当我的服务器向我发送多个通知并且我的应用程序已关闭时,我的通知页面或锁定屏幕将包含所有已发送的通知。 而不是那样,我只想收到包含最后一条消息的单一通知。我知道这是可行的,因为Whatsapp在接到电话时已经这样做,然后将通知更新为未接来电。
我怎样才能从服务器端实现这一目标?是否有可用于发送它的通知ID,并且与之前发送的通知ID相同?或者怎么做呢?
答案 0 :(得分:0)
有两种方法:
发送包含仅badge: 0
的有效内容的通知,然后发送通知。这应该清除之前发送的任何通知。
您可以在应用中启用多任务功能,并使用UIRemoteNotificationTypeNewsstandContentAvailability
属性registerForRemoteNotificationTypes
。然后,在(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
中,您可以将徽章计数设置为0,然后设置为1以保留最后一个通知。您可以阅读有关此here。