Ios 如何将应用程序徽章编号设置为0?(使用parse和swift)

Ios 如何将应用程序徽章编号设置为0?(使用parse和swift),ios,xcode,swift,parse-platform,push-notification,Ios,Xcode,Swift,Parse Platform,Push Notification,当我准备从parse向我的应用程序发送推送通知时,它可以选择增加应用程序标记。如果我打开它并发送通知,应用程序徽章将不断攀升。如何使徽章返回到0?请看这里的图片 注意:如果答案是代码,请用swift回答 斯威夫特 UIApplication.sharedApplication().ApplicationOnBadgeNumber=0 目标-C [UIApplication sharedApplication].ApplicationOnBadgeNumber=0 更新 要让PARSE知道必须重置

当我准备从parse向我的应用程序发送推送通知时,它可以选择增加应用程序标记。如果我打开它并发送通知,应用程序徽章将不断攀升。如何使徽章返回到0?请看这里的图片

注意:如果答案是代码,请用swift回答

斯威夫特

UIApplication.sharedApplication().ApplicationOnBadgeNumber=0

目标-C

[UIApplication sharedApplication].ApplicationOnBadgeNumber=0

更新

要让PARSE知道必须重置计数器,请执行以下操作(这也会重置设备上的本地标记计数):

试试这个


上述代码更改应用程序的徽章计数,但不在服务器上更新。因此,当应用程序收到新通知时,以前的徽章编号将增加。

更新了Swift 4的答案:

UIApplication.shared.applicationIconBadgeNumber = 0

我在我的appDelegate中执行此操作。Delegate使用选项完成启动,并且在应用中已激活,此操作暂时有效。但是,如果我收到新通知,则应用程序标记不会按预期读取1,而是将1添加到已清除的前一个标记编号中。有关于这个的信息吗?也有同样的问题
   PFInstallation *currentInstallation = [PFInstallation currentInstallation];
currentInstallation.badge = 0;
[currentInstallation saveEventually];
UIApplication.shared.applicationIconBadgeNumber = 0