关于APP进程被杀死,极光推送收不到消息的解决办法

关于APP进程被杀死,极光推送收不到消息的解决办法,第1张

推送是每一个APP必不可少的一部分,这几天正好在做这一块,所以总结一下遇到的一些问题。在APP被杀死的情况下,对应的推送service也一起被杀死了,这个时候我们怎么能够收到后台的推送呢?

解决办法很简单,但是也特别粗暴,在mainfest中给application设置这个属性android:persistent="true",看意思我们就知道,持续的,一直的,这样的话,app是杀不死的,推悔拆兄送肯定有可以收到了。但是强烈建议不要这样做,因为这样就像某些流氓软件一样了,毕竟我们做个应用出来,也不想让别人以为我们的是流氓软件吧。好了,重头戏来了,最后一种方法,也是我比较推荐的一种。用Broadcast Receivers。我们都知道,推送实际上应用的就是广播,碧袭这里我们自定义一个广播接收器,让它继承系统的Broadcast Receivers,然后复写它的onReceive方法,在onReceive里面开启推送的服务。最后在mainfest中去注册我们自定义的广播接收器。这里一定御毁要用静态注册的广播接收器。如果是动态注册的,APP被杀死后,广播接收器也会被杀死。下面我已极光推送为例。

使用极光/友盟推送,APP程序杀死后为什么收不到推送

一般的推送讯息,注册了之后就可以进行推送的,因为已经上传了装置号,不过要游兆雹保证程式退出了之后,但在后台有一个接收程序。

苹果系统和安卓不一样就在于安卓彻底关闭某一应用程式的程序以后接受不到讯息 一个是推送 一个是获取推送 安卓没有统一的伺服器为装置推送相关通知

在iOS系统上面如果使用极光的自定义讯息, 在app杀死之后是接收不到的.

在Android系统上面,极光推送实际上使用的还是socket长连线维持推送通道的, 当手机中的极光socket全部断开之后就无法接收推送了. 全部断开是指所有使用了极光SDK的app, 假设A,B都使用了极光SDK,那么当B杀死A保留的情况下,依然可以神帆接收猜档B的推送当AB全部关闭则无法接收.

android 极光推送与友盟推送哪个比较好

个人感觉极光比较好,因为极光毕竟开始就是主要做推送这块的。

android 友盟推送为什么解除安装重灌还是能收到推送

appdelegate里有个方法,-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfo收到推送讯息后就会呼叫,你在这里读取讯息,再以通知的形式传送到你要处理的指定页面即可


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12517137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存