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

当我的应用程序关闭时,在iOS中只接收1个远程通知?,ios,notifications,push-notification,apple-push-notifications,Ios,Notifications,Push Notification,Apple Push Notifications,我想在iOS中接收一个远程通知。当我的服务器向我发送多个通知并且我的应用程序关闭时,我的通知页面或锁定屏幕将包含所有发送的通知。 与此相反,我只希望收到一个通知,其中只包含最后一条消息。我知道这是可行的,因为Whatsapp在接到电话时已经这样做了,然后将通知更新为未接电话 我如何从服务器端实现这一点?是否有一个通知ID,我可以用来发送它,并与以前发送的通知ID相同?或者如何做到这一点?有两种方法: 使用仅包含徽章:0的有效负载发送通知,然后发送通知。这将清除以前发送的任何通知 您可以在应用程序

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

我如何从服务器端实现这一点?是否有一个通知ID,我可以用来发送它,并与以前发送的通知ID相同?或者如何做到这一点?

有两种方法:

  • 使用仅包含
    徽章:0
    的有效负载发送通知,然后发送通知。这将清除以前发送的任何通知

  • 您可以在应用程序中启用多任务功能,并将属性
    UIRemoteNotificationTypeNewsstandContentAvailability
    用于
    registerForRemoteNotificationTypes
    。然后,在
    (void)application:(UIApplication*)application didReceiveMemoteNotification:(NSDictionary*)userInfo fetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler
    中,您可以将徽章计数设置为0,然后设置为1以保留最后的通知。你可以阅读更多关于这方面的内容


  • 我不知道远程通知是否可以做到这一点。我想知道您是否可以发送静默远程通知,然后安排本地通知?这可能允许您将本地通知替换为新通知。我自己没试过,只是想大声说出来。