我正在使用Parse和PFInstallation来根据Parse的通知增加我的应用程序的徽章数。我也需要能够减少这个数字 - 不仅仅是重置它;我正在寻找与iOS消息或邮件应用程序标记相同的行为。每次阅读邮件项目或邮件时,应用程序的徽章都会根据您查看过的项目数量减少。
如何在Parse和PFInstallation的iOS应用中实现这一目标? PFInstallation具有递增的概念,但是递减呢?
答案 0 :(得分:2)
很遗憾,您不能像Decrement
那样使用Increment
。但是,您可以通过两种不同的方式将徽章编号设置为特定值。
更新安装
PFInstallation *currentInstallation = [PFInstallation currentInstallation];
if (currentInstallation.badge != 0) {
currentInstallation.badge -= 1;
[currentInstallation saveEventually];
}
通过推送更新
在创建推送之前,请查看数据库中的当前徽章编号,然后发送值 - 1.
NSDictionary *data = @{
@"alert" : @"Your message",
@"badge" : @<Decremented Value>,
};
PFPush *push = [[PFPush alloc] init];
[push setChannels:@[ @"Your Channel" ]];
[push setData:data];
[push sendPushInBackground];