从推送重置应用程序图标上的徽章

时间:2015-12-11 12:05:52

标签: ios swift parse-platform push-notification apple-push-notifications

我使用parse向iOS和Android用户发送推送。出于某种原因,在Parse界面更新后,默认设置为“递增应用徽章?”已启用,所有iOS用户现在都会看到带有“1”的红色徽章。

在我目前的应用版本中。我的应用程序中没有删除徽章的任何代码。 如何为我的用户重置此徽章?也许我可以发送一些推动将它设置为等于0?

2 个答案:

答案 0 :(得分:8)

您应点击text

,而不是选择JSON

类似的东西:

enter image description here

  

对于每个通知,编写一个JSON字典对象(由...定义)   RFC 4627)。该词典必须包含另一个字典   通过关键的aps。 aps字典可以包含一个或多个属性   指定以下用户通知类型:

     

要显示给用户的警报消息   用于标记应用程序图标的数字   发出声音

从这里开始:https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

此外,您可以使用"content-available" : 1创建静默推送通知,用户将收到推送,但之后不会通知,因此您只需发送此推送即可删除徽章

答案 1 :(得分:0)

func applicationDidBecomeActive(application: UIApplication) {
  let inst = PFInstallation.currentInstallation()
  if inst.badge != 0{
    inst.badge = 0
    inst.saveEventually()
  }
}

如果您想在不更新应用的情况下执行此操作,可以发送Push to Parse网站并设置badge : 0