1

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

应用程序打开时一切正常,但是当应用程序即使在后台收到新通知时,我也需要触发一些功能,目前还没有发生。

另外,我想发送带有 content_available: 1 的通知,只是为了对用户变得不可见,这会导致另一个问题,当应用程序在后台使用这种通知时,我什至没有顶部菜单警报点击并打开应用程序。

所以,我想知道是否有可能使用 content_available: 1 在我的应用程序关闭或睡眠时触发我的应用程序内部的一个功能。

先感谢您。

4

2 回答 2

0

您可以使用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;

 });

于 2017-02-06T16:11:52.833 回答
0

请参阅ParsePush插件:

 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');
   });
于 2016-11-26T03:58:09.370 回答