ios – 更新徽章与推送通知,而应用程序在后台

我有推送通知工作,并设法更新图标徽章数量,当应用程序被带到前台。

我有点困惑,虽然… iPhone收到通知,弹出消息出现激活我的应用程序,徽章只有在我启动应用程序后更新。

这听起来不正确的用户体验。我的理解是,徽章计数应该通知用户需要的行动,通过增加计数,但这不会发生,直到应用程序的生活后一个阶段。

那么有没有办法告诉应用程序更新其徽章计数时,当它收到推送通知,而在后台?

请注意,我的应用程序不使用位置,并在通知注册请求中有UIRemoteNotificationTypeBadge。

干杯
AF

最佳答案
由于推送通知由iOS而不是您的应用程序处理,因此您无法在接收推送通知时更改应用程序徽章。

但是您可以在推送通知的有效内容中发送徽章号,但是您必须在计算服务器端执行。

你应该阅读:Local and Push Notification Programming Guide,尤其是The Notification Payload

有效载荷可能如下所示:

{
    "aps" : {
        "alert" : "You got your emails.",
        "badge" : 9
    }
}

现在应用程序徽章图标将显示9。

转载注明原文:ios – 更新徽章与推送通知,而应用程序在后台 - 代码日志