免费开源的iOS开发学习平台

远程消息推送:4-管理App的Badge(本地方式)

在App的icon上显示的数字提醒,我们称之为Badge,用于提醒用户还有N条未读的推送消息。通常情况下,当用户每次收到一条推送消息时,都会在原有的Badge上做累加操作。

Badge的本地管理方式

对于Badge的本地管理,之前通常是放在本地存储的,例如:在偏好设置中增加一个键值,用于记录当前的Badge数值,但这样的实现方式比较麻烦,需要在每次用户点击推送消息时,都去更新偏好设置中的Badge值。

本地管理Badge的操作方法

在UIApplication类中,提供了applicationIconBadgeNumber属性用于管理BadgeNumber。如果BadgeNumber在本地管理,通常可以考虑在偏好设置中,设置一个键值,来保存当前的BadgeNumber。

@property(nonatomic) NSInteger applicationIconBadgeNumber;

设置方法:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];