Ios 推送通知更改AppIcon的徽章

Ios 推送通知更改AppIcon的徽章,ios,objective-c,push-notification,uiapplication,Ios,Objective C,Push Notification,Uiapplication,我正在开发一个可以接收推送通知的应用程序。 当收到通知时,我需要更改图标徽章的编号并将其递增。 这些通知存储在我的应用程序的UITableView中。 当按下一行时,这意味着通知已被读取,因此我想减少徽章。 我是一个新的推通知和徽章,我真的找不到任何有效的方法来做到这一点 有什么解决办法吗 谢谢。您不能从通知中自动增加徽章。通知有效负载必须包含标记属性,该属性将设置为标记所需的精确值。 要在应用程序中设置徽章值,您可以使用: [[UIApplication sharedApplication]

我正在开发一个可以接收推送通知的应用程序。 当收到通知时,我需要更改图标徽章的编号并将其递增。 这些通知存储在我的应用程序的
UITableView
中。 当按下一行时,这意味着通知已被读取,因此我想减少徽章。 我是一个新的推通知和徽章,我真的找不到任何有效的方法来做到这一点

有什么解决办法吗


谢谢。

您不能从通知中自动增加徽章。通知有效负载必须包含
标记
属性,该属性将设置为标记所需的精确值。
要在应用程序中设置徽章值,您可以使用:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:someInteger];
如果希望在每次收到通知时增加一个徽章,则需要在服务器端跟踪用户的徽章。
例如,如果您向一个用户发送3个通知,您的数据库中将有一个
badge
列,其中该用户的值为3。如果用户打开其应用程序并点击其中一个通知,则您的应用程序必须将徽章图标设置为2,并向您的服务器发送请求以将数据库值减少到2

TL;DR:在通知的有效负载中不存在
标记:+1
标记:自动增量
。您必须在服务器端跟踪徽章的价值