即使在我使用 setBadgeNumber(0) 方法之后,徽章数量也在不断增加

The Badge number is constantly increasing, even after I use the setBadgeNumber(0) method

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

这意味着,我注册了我的 iOS 设备并按应有的方式接收 PushNotifications....

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

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

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

像这样:

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

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

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

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

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

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

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