如何在iOS应用程序中减少Parse的PFInstallation?

时间:2015-12-23 19:44:23

标签: ios parse-platform push-notification badge pfinstallation

我正在使用Parse和PFInstallation来根据Parse的通知增加我的应用程序的徽章数。我也需要能够减少这个数字 - 不仅仅是重置它;我正在寻找与iOS消息或邮件应用程序标记相同的行为。每次阅读邮件项目或邮件时,应用程序的徽章都会根据您查看过的项目数量减少。

如何在Parse和PFInstallation的iOS应用中实现这一目标? PFInstallation具有递增的概念,但是递减呢?

1 个答案:

答案 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];