Worklight控制台设置"活动,通知"将通知推送给客户。

时间:2015-09-28 04:24:47

标签: notifications ibm-mobilefirst

我使用worklight5.06控制台设置"有效,通知"推送通知,我的应用程序可以收到。但是在worklight6.20中设置相同,我的APP没有收到通知。

WL5.06和WL6.20有什么区别?

我关注视频:https://www.youtube.com/watch?v=oDHrqnWieXI

以下是我的APP代码:

    <body onload="WL.Client.init({})" style="display: none;">
        <!--application UI goes here-->
        Hello Worklight
        <script src="js/initOptions.js"></script>
        <script src="js/main.js"></script>
        <script src="js/messages.js"></script>
    </body>

1 个答案:

答案 0 :(得分:0)

5.0.6和6.2之间的一切都发生了变化。请注意,即使6.2是旧的,因为没有7.1。你真的应该升级。

您可以在知识中心阅读6.2的新内容部分(我建议您阅读6.1和6.0中的内容):http://www-01.ibm.com/support/knowledgecenter/SSNJXP/welcome.html

更具体地说,您在该代码段中初始化应用程序的整个方式是错误

请在Worklight Studio 6.2中创建一个新项目和应用程序,并查看项目结构及其工作方式。

最简单的方法是确保Remote Notifying对您有用,方法是添加connect API,然后在控制台中设置通知。最后,要验证,请在预览或设备中启动应用程序。

不要更改HTML。 使用以下内容替换main.js中的wlCommonInit()

function wlCommonInit() {
    WL.Client.connect({onSuccess: success, onFailure: failure});
}

function success() {
    alert ("success");
}

function failure() {
    alert ("failure");
}

测试时,您应该收到一条警告,显示“connect”,然后是另一个警报,其中包含您放置在控制台中的远程通知文本。

注意:与5.0.6不同,您不需要使用服务器URL编辑application-descriptor.xml。这是由Studio在开发环境中为您完成的。