0

我在我的一个应用程序中使用 worklight 6.2 中的推送通知。

我有一个关于接收通知的问题。当我在应用程序中时,我会收到通知。

当我关闭我的应用程序或让我的应用程序进入后台时,我会在状态栏中收到通知,当我点击它时,它会将我带到应用程序,询问应用程序中提供的身份验证,然后转到收件箱,其中所有消息被列出 新消息被显示。

但是当我在我的应用程序处于后台时收到通知并在状态栏中看到通知并且如果我打开应用程序并查看收件箱页面而没有单击该通知,则不会显示消息,因为接收通知时将执行的功能不叫。

我需要给出解决方案来避免这种情况。是否有任何方式或选项来显示当应用程序处于后台以及打开应用程序而不在状态栏中打开通知时收到的通知。

提前致谢

4

1 回答 1

1

也许您可以使用Cordovaresume事件,您将从该事件中调用该pushNotificationReceived()函数作为回调函数。

document.addEventListener("resume", pushNotificationReceived, false);

基本前提是,如果你在后台收到通知,那么一旦回到前台就应该执行上面的操作并显示通知。

同样,这只是基本前提,您可能需要修改pushNotificationReceived()实现以说明当您回到前台但没有通知时会发生什么(您可以实现一些逻辑来检查...)和各种其他场景,当您遇到它们时。

于 2014-11-13T05:09:04.120 回答