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

时间:2014-01-17 23:37:40

标签: windows-phone-8 push-notification ibm-mobilefirst

我正在使用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消息,并且tile获取徽章,但是当我启动应用程序时徽章不会清除,我找到清除它的唯一方法是让服务器按下另一个通知:tile {计数:0}

该应用有什么方法可以清除拼贴徽章吗?

1 个答案:

答案 0 :(得分:0)

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

因此,正如我所看到的那样,此时的解决方案是create a Cordova plug-in来更新计数...我找到了这个插件。也许你需要的时候从中取出:https://github.com/sgrebnov/incubator-cordova-wp8/blob/master/plugins/www/plugins/LiveTiles/liveTilesExample.html


使用WL.Badge.setNumber() API method
设置0应该从图块中清除徽章。

WL.Badge.setNumber(0);

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

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