0

我正在使用 Distriqt PushNotifications ANE 和 PARSE 发送 PushNotifications,到目前为止一切正常。

这意味着,我注册了我的 iOS 设备并按原样接收 PushNotifications....

当我使用 PARSE 发送 PushNotifications 时,我使用徽章:“Increment”值,这可以理解地将值增加 +1。

打开应用程序后,我想将 BADGE 重置为 0,并使用 setBadgeNumber(0) 方法...这也有效,我尝试使用其他值,如 11 或 1,它可以正确显示。

问题是当我发送另一个 PARSE 通知时,它现在显示旧值 + 1 !!!

像这样:

  • 我使用 PARSE 发送 3 个 PushNotifications
  • 徽章展示 (3)
  • 我使用 setBadgeNumber(0)
  • 徽章显示 (0)
  • 我使用 PARSE 发送 2 个额外的 PushNotifications
  • 徽章显示 (5)!!!!

我怎样才能真正重置徽章?

4

1 回答 1

1

徽章的值实际上是作为推送通知有效负载的一部分发送的,例如:

{
    "aps" : {
        "alert" : "Notification content",
        "badge" : 5
    }
}

您应该仔细检查 Parse 实际发送的内容,因为它将保留通知计数并将其作为有效负载的一部分发送,因此您需要在 Parse 中禁用此功能或通知 Parse 您的用户重置/更改计数。

调用setBadgeNumber只会更改应用程序上的图标,不会更新 Parse 的此更改。

您可以查看有助于完成此过程的 Parse ANE:

http://airnativeextensions.com/extension/com.distriqt.Parse

于 2015-09-20T23:24:19.710 回答