我想知道如何在 worklight 中发送本地通知。我希望即使应用程序不在前台,通知也会显示在设备屏幕上。我进行了搜索,只发现使用 WL.SimpleDialog,但是这只在用户打开应用程序时显示。有没有办法做到这一点?
最佳答案
如果您实际上指的是位置通知,请参阅以下问题:
- Using katzer local notification in IBM Worklight
How can i create local Notification in worklight
如果您提到您的目标环境会有所帮助,但经过一些修改,上述内容应该适用于 Android 和 iOS。
如果当你说“警报”时,你实际上指的是一个对话框......
您可以使用Cordova's
pause
event ,如下所示。 在我看来,显示alert()
看起来并不专业。无论如何,您可以将下面的WL.SimpleDialog
替换为警报...common\js\main.js
function wlCommonInit(){ document.addEventListener("pause", showDialog, false); } function showDialog() { WL.SimpleDialog.show( "My Dialog", "My Text", [{text: "My Button", handler: function() { }}] ); }
当应用程序不在前台时,不会出现“渲染”,所以我认为上面的内容是您能得到的最好的结果。
将应用程序发送到后台时,显示警报。这样,当您将应用程序带回到前台时,就会显示一个对话框。
关于javascript - 如何显示本地通知 - Worklight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25684042/