首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Worklight中创建自定义推送通知

在Worklight中创建自定义推送通知
EN

Stack Overflow用户
提问于 2014-09-01 10:52:42
回答 1查看 475关注 0票数 2

是否有方法在打开推送通知时将用户定向到另一个html页面?

谢谢你的进阶。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-01 11:22:38

如果您将查看用于推送通知的示例Worklight项目,您可以在common\js\main.js中看到以下内容:

代码语言:javascript
复制
function pushNotificationReceived(props, payload) {
    alert("pushNotificationReceived invoked");
    alert("props :: " + JSON.stringify(props));
    alert("payload :: " + JSON.stringify(payload));
}

这个函数告诉应用程序显示3个警报,告诉我们:

  • 已收到推送通知
  • 道具
  • 其有效载荷

您可以根据您在应用程序中的多页导航方法,来导航到另一个“页面”,而不是上面提到的,或者是另外的。

你可以看看:

下面是一个小例子。

以下是我对推送通知示例项目所做的修改:

common\css\main.css

添加了一个successfulPush ID

代码语言:javascript
复制
#AppBody, #AuthBody, #successfulPush {
    margin: 0 auto;
    background-color: #ccc;
    overflow: hidden;
    overflow-y: auto;
}

common\index.html

增加了另一项设计资料核实:

代码语言:javascript
复制
<div id="successfulPush" style="display:none">
    <div class="wrapper">
        <h2>Notification received</h2>
        <button id="back" >back to application</button>
        <p id="pushContents"></p>
    </div>  
</div>

common\js\main.js

修改了以下功能:

代码语言:javascript
复制
function pushNotificationReceived(props, payload) {     
    $("#AppBody").hide();
    $("#successfulPush").show();
    $("#pushContents").html(
        "<b>Notification contents:</b><br>" +
         "<b>Payload:</b> " + JSON.stringify(payload) + "<br>" + 
         "<b>Props:</b> " + JSON.stringify(props)
    );
}

还可以在wlCommonInit中绑定“back”按钮

代码语言:javascript
复制
$("#back").bind("click", function() {
    $("#successfulPush").hide();
    $("#AppBody").show();
});

最终结果

在收到推送后,点击通知栏中的通知,应用程序就会打开,您就会看到successfulPush DIV。在这里,您有一个按钮可以将您返回到AppBody DIV。效果很好。

正如所解释的,这只是一种可能的办法。你想做什么都行..。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25604219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档