我正在使用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}
该应用有什么方法可以清除拼贴徽章吗?
答案 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不提供任何处理徽章的机制,因此您需要编写自己的徽章。