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

Posted

技术标签:

【中文标题】IBM Worklight 6.1 - 来自推送通知的磁贴徽章从未在 Windows Phone 8 上清除【英文标题】:IBM Worklight 6.1 - Tile badge from push notification never cleared on Windows Phone 8 【发布时间】:2014-01-17 23:37:40 【问题描述】:

我正在使用 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

吐司消息弹出,磁贴获得徽章,但是当我启动应用程序时,徽章并没有清除,我能找到清除它的唯一方法是让服务器推送另一个通知:磁贴count:0

应用有什么办法可以清除磁贴徽章吗?

【问题讨论】:

【参考方案1】:

更新: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 不提供任何机制来处理徽章,除了设置或删除的方法,因此您需要自己编写一个。

【讨论】:

WL.Badge 未为 Window Phone 8 定义 太棒了。 :) 我会询问功能实现者;如果是缺陷,我会打开一个... @DavidDhuyveter,已针对 Worklight 6.2 修复; setNumber 现在也可用于更改 WP8 磁贴上显示的通知数量。

以上是关于IBM Worklight 6.1 - 来自推送通知的磁贴徽章从未在 Windows Phone 8 上清除的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight - 如何从 Mac OS 的 6.2 切换回 6.1 版? [关闭]

IBM Worklight 6.1 - 构建和部署不可用?

IBM Worklight 6.1 - 如何打开 https 链接?

IBM Worklight 6.1 - 无法重新生成 iPhone 本机文件夹

IBM Worklight 6.1 支持 iOS 64 位代码

IBM Worklight 6.1 - 如何将应用程序连接到远程 Worklight 服务器?