ionic1使用jpush-phonegap-plugin插件,关闭应用后依旧不能收到通知

phonegap
jpush
cordova
收不到消息
标签: #<Tag:0x00007fb84d557e60> #<Tag:0x00007fb84d557ca8> #<Tag:0x00007fb84d557a78> #<Tag:0x00007fb84d5578c0>

(刘新琼) #1

###demo
使用的demo代码为第三方开发者维护ionic的demo!具体链接为http://www.cnblogs.com/linsu/p/5641158.html!
###关于权限
已经信任应用,给予能给的所有权限了,进入应用或者home键回到桌面,能正常收到通知,但是退出应用的话无法收到通知,在华为和魅族上都是不能收到的情况,希望万能的社区能help me!


#2

万能的社区告诉你,关闭应用后,加了权限,但也要等这个权限让应用确确实实的重启了,才能收的到的呀。


(刘新琼) #3

###感谢
首先感谢您的回复
###请问如何判断应用重启了呢
启动应用时,状态是1个进程0个服务,我将应用清出内存之后,状态变成0个进程1个服务,这个时候是收不到通知的,是不是需要等待这个服务将应用启动之后才能收到通知,也就是变成1个进程0个服务的状态呢


(刘新琼) #4

能不能请问一下,使用极光推送,能不能实现定点推送呢?
我们的需求是做告警推送,用户和项目关联,如果项目存在告警信息,则将告警信息推送给该项目下所在的用户!


(刘新琼) #5

我把应用关闭后,马上在设置中查看应用运行状态,状态确实在自动重启,然后变成1个进行1个服务的状态,可是依旧收不到通知诶


#6

你可以使用给该项目的用户设置别名、标签、或者直接获取设备的registrationID用ID来推送,来达到你的需要。

原生里面是靠监听长连接来判断的,phonegap里面还没加,但只要能收到消息了,那长连接就是连上的了,从后台里面的状态里面倒是不能去判断的,因为存在:进程在,但是手机限制了他的联网的情况


(刘新琼) #7

感谢您的热情回复!
经过我的测试(魅族),关闭应用短时间内可能收不到通知,但是经过大约10分钟之后,进程就被唤醒,此后通知可以正常收到,并且这10分钟之内错过的消息,会进行补发!很赞!
感谢极光推送提供phonegap插件,简直是混合app开发的福音哇!


#8

:laughing:感谢夸奖~

我们是会为每个设备存5条离线消息的,你可以根据你的需要设置离线保存的时长~推送的参数是time_to_live