iOS APNs 角标(Badge)更新问题

标签 ios apple-push-notifications

比如说,我有一个启用了 APN 的应用程序。应用程序图标角标(Badge)编号仅取决于 APNs JSON 负载的角标(Badge)属性,对吗?这意味着如果当前应用程序图标角标(Badge)为 1,当新的推送通知到达时,应用程序图标角标(Badge)将更改为 JSON 有效负载的角标(Badge)值,但不会自动增加 1,如果是吗? 如果是这样,是否有一种方法可以自动增加。或者有没有办法在通知中心获取应用程序的总通知数? 谢谢。

最佳答案

使用 JSON 负载,您实际上是在设置角标(Badge)编号。唯一的解决方案是通过在每次读取“通知”时通知服务器来管理服务器端。

您应该向数据库中作为通知发送的对象添加一个“读取”标志。 以聊天应用为例: 当您发送新消息通知时,角标(Badge)编号应该是该用户所有带有未读标志的对话的总数。每次用户阅读对话时,您都应该进行 API 调用以在您的服务器中将其标记为已读,当然还应在本地减少角标(Badge)编号。

关于iOS APNs 角标(Badge)更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18204090/

相关文章:

ios - 运行 iOS 8.4 的 iPhone 5 无法从推送通知启动到后台,但其他设备可以吗?

ios - WKInterfaceButton IBAction正在发送零发送者

ios - 获取从tableview Swift单击的按钮上的标签值

ios 远程通知未被标记为已读

ios - Urban Airship : Delay in delivery of first push notification.

php - 从 Web 服务器(php 和 mysql)推送通知到 iOS 应用程序

iOS - 只显示后退按钮而不显示导航栏的正确方法是什么?

ios - 如何从一对多关系中正确检索 .allObjects

iphone - 使用滑动手势关闭键盘(如在消息应用程序中)

ios - 角标(Badge)推送增量仅适用于 xcode