如何在iOS应用程序中减少用于解析的PFA安装?

如何在iOS应用程序中减少用于解析的PFA安装?,ios,parse-platform,push-notification,badge,pfinstallation,Ios,Parse Platform,Push Notification,Badge,Pfinstallation,我正在使用Parse和PFInstallation根据Parse的通知增加我的应用程序的徽章数量。我需要能够减少这个数字以及-不只是重置它;我正在寻找与iOS消息或邮件应用程序标签相同的行为。每次您阅读邮件或消息时,应用程序的徽章都会随着您查看的邮件数量而递减 我如何在我的iOS应用程序中通过Parse和PFInstallation实现这一点?PFInstallation有递增的概念,但是递减呢?不幸的是,您不能像递增那样使用递减。但是,您可以通过两种不同的方式将徽章编号设置为特定值 更新安装

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


我如何在我的iOS应用程序中通过Parse和PFInstallation实现这一点?PFInstallation有递增的概念,但是递减呢?

不幸的是,您不能像
递增
那样使用
递减
。但是,您可以通过两种不同的方式将徽章编号设置为特定值

更新安装

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];
NSDictionary*数据=@{
@“警报”:@“您的消息”,
@“徽章”:,
};
PFPush*push=[[PFPush alloc]init];
[推送设置频道:@[@“您的频道”];
[推送设置数据:数据];
[推送发送推送背景];