相信大多人的项目中都会用到推送,极光友盟等,然而经常又被运营和测试问:为什么收不到推送???

我的结论是这样的(以极光为例):

一:app在运行中:
基本上是可以收到推送的。如果无法收到推送,可能有以下几种:
1、没有网络(一般可以忽略,用户、测试、运营都不是笨蛋);
2、手机设置的问题(可以参考这里进行设置:
https://community.jiguang.cn/t/android/606/2 ),严格来说这种情况不是收不到推送,而是推送没有显示到通知栏;
3、集成出错(测试通过,key核对过,基本上也可以忽略);
4、第三方服务出错(可能性很小,基本上可以忽略);

综上:运行中无法收到推送,基本上就可以判定是设置问题了。

二:APP不在运行中:
可能收到推送,也可能收不到推送,取决于后台是否有极光服务进程。
不在运行中无法收到推送的问题,是无法解决的,这个后面在说。
在这种情况下,能收到推送是因为后台仍保留极光服务进程,反之亦然。这个极光服务可能是你的app生成的,也可能是其他app生成的,只要有一个极光服务在,并且启动它的主线程开启了共享极光服务,你app也开启了共享极光服务(推荐大家开启),就能正常收到推送,互相融达。
例如:大多数时候,app退出时是被一键清理,这种情况下基本上所有app都被杀死了,那么这种情况下有很大概率是收不到推送的。

三、为什么有的手机一键杀死却可以收到通知
据我所知安卓6.0之前的原生系统是可以做到被杀死之后自动重启服务的,这也是极光早期非常好用的原因,那会大多人还在用安卓原生系统。而谷歌在安卓6.0之后也禁止这种流氓行径了。

四、QQ和微信为什么可以?
其实QQ和微信也不可以,在某些系统上默认开设白名单而已,比如MIU系统,默认QQ和微信是在白名单的,允许自启动,允许推送等。

五、苹果为什么可以?
完全是两套不同机制。苹果手机上的app只连接苹果服务器,只要往苹果服务器推消息就行。而安卓每个app都链接一个服务器,例如我们的app链接到我们服务器。

六、有没有办法通过实现常驻进程来解决这个问题?
网上说的什么root,保留一像素,双进程守护,从底层fork的方法,都是不可用的。我个人没有逐个验证,但是最简单想一想就知道了,如果可以实现,为什么极光不做到常驻呢?
所以说,不在运行中无法收到推送的情况,是无法解决的,无法常驻内存,那么肯定服务都不在运行的时候,如何受到推送呢?这暂时是个无解的问题。

希望对大家有所帮助,欢迎打脸。

安卓无法收到推送的问题相关推荐

  1. 鸿蒙和安卓实际体验,鸿蒙2.0,你收到推送了么?告诉你实际体验!

    原标题:鸿蒙2.0,你收到推送了么?告诉你实际体验! 最近鸿蒙系统开始推送,你知道小伙伴们都收到了没? 鸿蒙有很多比安卓和ios好用的功能,比如超级终端功能,一划就可以多屏协同了,而且很流畅.多屏协同 ...

  2. 官方老爹之痛:为什么苹果能收到推送,而安卓不行?

    还记得上次我们做过的试验么? 我们在 iOS 设备杀掉进程后能收到推送,而 Android 设备却不行.这个问题可困惑了小树很长时间,这天趁着工作清闲,又跑到小黑工位上请教了. 小黑喝了口茶便开始说, ...

  3. 鸿蒙推送在哪下载,鸿蒙2.0,你收到推送了么?告诉你实际体验!

    原标题:鸿蒙2.0,你收到推送了么?告诉你实际体验! 最近鸿蒙系统开始推送,你知道小伙伴们都收到了没? 鸿蒙有很多比安卓和ios好用的功能,比如超级终端功能,一划就可以多屏协同了,而且很流畅.多屏协同 ...

  4. 如何无缝监听安卓手机通知栏推送信息以及拒接来电

    作者:咕咚移动技术团队-乔瑟琳 一.监听安卓手机通知栏推送信息 最近在需求中需要实现监听安卓手机通知栏信息的功能,比如实时获取qq.微信.短信消息.一开始评估是件挺简单的事儿,实现 Notificat ...

  5. 小米8系统推送服务器,小米8终于要升级MIUI10稳定版了,你收到推送了吗?

    原标题:小米8终于要升级MIUI10稳定版了,你收到推送了吗? 伴随着小米8的发布,小米也同时在5月31日正式发布了MIUI10系统,但是很多网友却反映一直没有收到稳定版本的系统推送,感到十分的不爽! ...

  6. 三星android9更新通知,三星两款老旗舰更新Android9.0系统,你的手机收到推送了吗?...

    原标题:三星两款老旗舰更新Android9.0系统,你的手机收到推送了吗? 三星在今天发布了最新的S10系列手机,引发了不少人的关注,但是笔者也发现,三星今天还有一个举动--为两款老旗舰推送了Andr ...

  7. iOS 疑难杂症— — 收到推送显示后自动消失的问题

    声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 问题 正在支持 Remote Noti ...

  8. ios10前台收到推送_IOS - 前台时的推送弹窗效果

    作者:Pikacode 原文链接:http://www.jianshu.com/p/67864e1c2085 本文获作者授权转载 或许很多童鞋还不知道,在 iOS 中收到推送通知时,如果 App 处于 ...

  9. iOS应用不同状态下收到推送的处理

    从简书挪窝过来的 1.为什么要使用推送? 增加用户活跃度 唤醒沉睡的用户 增加用户粘度 化被动为主动 推送切记不能过于频繁,否则会起到相反的作用 2. 推送从服务器到达目标设备过程 阶段一:服务端把要 ...

最新文章

  1. 管理员信息管理之删除管理员信息数据
  2. 转:D3DXVec3TransformNormal() 与 3DXVec3TransformCoord() 的区别
  3. python3.8提示pip_Linux下升级安装python3.8并配置pip及yum的教程
  4. 睡觉时憋气发出“嗯嗯”的声音?
  5. 运放的主要参数详细介绍
  6. 前端学习(3087):vue+element今日头条管理-关于接口的使用
  7. 字体大宝库:设计师必备的专业免费英文字体
  8. ajax通过什么实现,ajax(通过jQuery实现)
  9. python输出元组重复的元素_python – 从n个元素生成所有4元组对
  10. Linux学习之用户管理
  11. 值对于int32太大或太小_影响涂镀层测厚仪测量值的因素与解决方法
  12. 面向对象的关键技术(多态、接口、抽象)
  13. 显示 think-cell 用户界面时出现错误
  14. ps-通道+高低频磨皮去斑
  15. 简聊聊天软件的表设计
  16. undefined == null的正确解释
  17. JavaScript数组every方法
  18. 肤色冷暖色测试软件_认识你自己|肤色冷暖测试
  19. mp3 编辑 linux,Linux_Ubuntu 32/64位安装音乐标签编辑器Kid3的方法,  Kid3能够修改mp3中ID3的tag标 - phpStudy...
  20. Java实现——Dom4j读写XML文件

热门文章

  1. 使用CG MAGIC这款插件都遇到了哪些常见问题?
  2. 使用glup启动nodejs项目
  3. php+小程序抽奖系统源码
  4. 【微信授权】极其简单的实现方法
  5. 怎样用stm32实现彩灯
  6. php 数组合并 保留可以吗,php如何合并数组并保留键值
  7. 极验验证码 Geetest
  8. 索尼大法好,那索尼的VR好不好呢?
  9. ChrisRenke/DrawerArrowDrawable源码解析
  10. java中resulttype,深入理解Mybatis中的resultType和resultMap