我正在开发一个可以接收Push-Notifications的应用程序。当收到通知时,我需要更改图标徽章的编号并增加它。这些通知存储在我的应用程序中的UITableView中。当按下一行时,这意味着通知已被读取,因此我希望减少警徽。我是新来的推送通知和徽章的,我真的找不到任何有效的方法去做。
有什么解决办法吗?
谢谢。
发布于 2015-07-29 08:56:31
不能自动从通知中增加警徽。通知有效载荷必须包含badge属性,该属性将设置为您的徽章所需的确切值。
要从应用程序中设置徽章值,可以使用:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:someInteger];如果希望在每次收到通知时将徽章增加一个,则需要跟踪用户的徽章服务器端。
例如,如果向用户发送3个通知,则该用户的数据库中将有一个以3作为值的badge列。如果用户打开他的应用程序并点击其中一个通知,您的应用程序将不得不将徽章图标设置为2,并向您的服务器发送请求,将数据库值降至2。
TL;DR:在通知的有效负载中没有badge:+1或badge:autoincrement这样的东西。你必须跟踪警徽的价值服务器端。
https://stackoverflow.com/questions/31695032
复制相似问题