收到远程通知后,在后台设置iOS应用程序徽章

时间:2016-02-19 03:35:24

标签: ios notifications apple-push-notifications

我看到很多关于获取正确iOS应用徽章编号以回复远程通知的问题(例如thisthisthis)。它们都取决于在应用程序执行任何操作之前,操作系统将使用有效负载中的数字标记应用程序。我明白了,但我的问题有点不同。

为已启用“远程通知”后台模式的应用程序(以及为远程通知正确配置)假设以下一系列事件:

  1. 服务器发送远程通知。有效负载表示徽章编号应为7。
  2. 操作系统获取此信息,用“7”标记应用程序,向用户显示警报/横幅,然后启动/唤醒我的应用程序到后台以开始处理数据。
  3. 运行后不久,应用程序意识到服务器错误,正确的徽章编号应为3。
  4. 如果用户立即进入应用程序,也许没什么大不了的,但如果他们不这样做,我希望徽章是正确的。我可以在后台执行时在application:didReceiveRemoteNotification:fetchCompletionHandler:内设置徽章编号吗?

    This文章建议您可以更改徽章,如果您要求“后台获取”后台模式并且操作系统已授予您的愿望。如果你背后处理通知,它应该不起作用吗?

1 个答案:

答案 0 :(得分:0)

对于后来偶然发现这一点的人:我设法让所有设置实际尝试这一点。是的,您可以在后台处理应用程序图标徽章以处理远程通知。至少在徽章方面,由于通知而不是任何其他背景模式,在后台执行没有什么特别或限制。