使用 Worklight 6.1 在 Windows Phone 8 上推送通知的 Toast
Posted
技术标签:
【中文标题】使用 Worklight 6.1 在 Windows Phone 8 上推送通知的 Toast【英文标题】:Toast for Push Notification on Windows Phone 8 using Worklight 6.1 【发布时间】:2014-10-27 07:56:58 【问题描述】:我正在使用 Worklight 6.1 并使用未经身份验证的过程向 Windows Phone 8 发送推送通知。
我正在使用以下过程创建通知。此过程会更新磁贴和徽章,但不会生成 toast 通知:WL.Server.createDefaultNotification(notificationText, badgeDigit, custom:"data");
-
在 Windows Phone 8 上为收到的推送通知添加“toast”的正确步骤是什么?
另外,有没有什么方法可以在应用程序启动后通过单击来清除磁贴上的通知?
【问题讨论】:
【参考方案1】:WL.Server.createDefaultNotiication API 方法仅返回 Windows Phone 8 的 raw
和 tile
通知类型。要添加 toast
通知,请参见下面的示例。
var notification = WL.Server.createDefaultNotification("You have " + numCoupons + " coupons.", numCoupons, foo: "bar");
notification.MPNS.toast = ;
notification.MPNS.toast.text1 = "Toast title”;
notification.MPNS.toast.text2 = "Toast content”;
要从应用程序图标或磁贴中清除数字,应使用WL.Badge
方法。但是,在 Worklight 6.1 中 this method is applicable only for the ios environment(另请参阅 this question 以了解可能的替代方案)。
启动 Worklight 6.2,WL.Badge is applicable for Windows Phone 8 as well。
【讨论】:
还有一个问题,在 Windows Phone 8 的情况下,props 显示为空,如 props: 并且如果我单击磁贴或 toast,则不会显示通知警报. 我不确定我是否完全关注你;如果你能提供一个示例项目演示只有这个问题,我们可以看看它。 link 在本文档中,IBM 针对 windows phone 8 声明,注册一个回调方法,只要原始通知或 toast 通知到达并且应用程序正在运行,就会调用该方法。如果通知在应用程序未运行时到达,则不会调用回调方法。此行为在 Microsoft 操作系统中定义,无法更改。有什么方法可以在应用启动时显示警报?? 对于道具,我在 Worklight 6.1 入门提供的示例推送通知项目中进行了尝试。我只是添加了 windows phone 8 环境并配置了未经身份验证的推送。 props 始终为 null,但有效负载接收良好!以上是关于使用 Worklight 6.1 在 Windows Phone 8 上推送通知的 Toast的主要内容,如果未能解决你的问题,请参考以下文章
Worklight 6.1 混合应用程序将参数从本机返回到混合
Worklight 6.1 - Android 推送通知到达时没有声音