【问题标题】:Receive only 1 remote notification in iOS when my application is closed?当我的应用程序关闭时,iOS 中只收到 1 个远程通知?
【发布时间】:2015-08-15 03:25:43
【问题描述】:

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

我怎样才能从服务器端完成呢?是否有一个通知 ID 可以用来发送它并且与之前发送的通知 ID 相同?或者怎么做?

【问题讨论】:

  • 我不知道这是否可以通过远程通知实现。我想知道您是否可以发送静默远程通知,然后安排本地通知?这可能允许您用新通知替换本地通知。我自己没有尝试过,只是大声思考。

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


【解决方案1】:

有两种方式:

  1. 使用仅包含 badge: 0 的有效负载发送通知,然后发送您的通知。这应该会清除之前发送的所有通知。

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

【讨论】:

    猜你喜欢
    • 2016-10-01
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    • 2018-04-01
    • 1970-01-01
    相关资源
    最近更新 更多