如何使离子推送通知触发应用程序甚至在后台



我正在制作一个离子云推送通知的离子应用程序。

当应用程序打开时,一切都工作得很好,但是当应用程序在后台收到新通知时,我需要触发一些功能,即使在后台也没有发生。

另外,我想用content_available: 1发送通知,只是为了让用户看不见,这就导致了另一个问题,当应用程序在后台使用这种通知时,我甚至没有顶部菜单提醒来点击并打开应用程序。

所以,我想知道是否有可能使一个不可见的推送与content_available: 1触发一个函数在我的应用程序内,而它是关闭或休眠。

提前感谢。

参见ParsePush Plugin:

 ParsePushPlugin.on('receivePN', function(pn){
       console.log('yo i got this push notification:' + JSON.stringify(pn));
   });

 ParsePushPlugin.on('receivePN:chat', function(pn){
       console.log('yo i can also use custom event enter code here keep things like chat modularized');
   });

你可以使用cloud:push:notification事件捕捉每一个收到的通知,当你的应用程序打开,关闭或睡眠

示例代码将描述实现。这个链接也很有帮助

 $rootScope.$on('cloud:push:notification', function(event, data) {
   $localStorage.pushNotification = data;
   var msg = data.message;
   /*When push notification open if application is in sleep state following code is given true*/
   var isAppSleep = msg.app.asleep;
   /*When push notification open if application is in closed state following code is given true*/
   var isAppClosed = msg.app.closed;
 });

相关内容

  • 没有找到相关文章

最新更新