IBM Worklight 6.1 - 推送通知中的磁贴徽章在 Windows Phone 8 上从未清除



我正在使用Worklight 6.1并向Windows Phone 8发送推送通知。 它正在膨胀,除了瓷砖徽章。 当我使用磁贴启动应用时,它未被清除。我发送的通知是:

{"APNS":{ … },"GCM":{ … },"SMS":{ … },"MPNS":{"raw":{"payload":{}},"toast":{"text1":"Luggage Tracker","text2":"You have 3 available messages"},"tile":{"count":3}}}

弹出 Toast 消息,磁贴获取锁屏提醒,但当我启动应用时锁屏提醒不清除,我能找到清除它的唯一方法是让服务器推送另一个通知: 磁贴 {计数:0}

应用有什么方法可以清除磁贴锁屏提醒吗?

更新:WL。徽章 API 仅适用于 iOS。我已经提交了一个RFE来增强它或创建专门的API来清除Windows Phone 8中的磁贴。

所以在我看来,此时的解决方案是创建一个 Cordova 插件来更新计数......我找到了这个插件。也许当你需要的时候,你可以从中得到:https://github.com/sgrebnov/incubator-cordova-wp8/blob/master/plugins/www/plugins/LiveTiles/liveTilesExample.html


使用 WL。Badge.setNumber() API 方法。
设置 0 应从磁贴中清除锁屏提醒。

WL.Badge.setNumber(0);

您可能可以在处理收到的推送(显示Toast弹出通知的逻辑)的同一逻辑中使用它。

Worklight 除了设置或删除的方法外,不提供任何机制来处理徽章,因此您需要编写自己的徽章。

最新更新