背景

说到推送几乎99%的APP都会集成推送功能以此来及时告知客户新资讯,如今推送平台也是琳琅满目,如现今比较火的几个平台极光、信鸽、个推、百度...

过程

用的比较多的也就是极光和百度了,但是在使用百度的过程中总能遇到了一些奇葩问题:

1.推送到达率不高,根据官方文档需要在Manifast文件中加入

可以看出圈起来的四个action声明(广播监听):

MEDIA_MOUNTED 扩展介质被插入而且被挂载

USER_PRESENT 能监听用户进入Home界面

ACTION_POWER_CONNECTED 和 ACTION_POWER_DISCONNECTED 监听手机电量状态(安卓手机电池策略)

做了这么多的监听无非就是想监听用户行为,尽可能让PUSH进程不被后台系统KIll掉,这样的确提高了推送到达率

2.针对小米魅族等手机的特效配置

说真的,这玩意儿看着有模有样的,但是在小米手机上还是有收不到的情况,问了官方客户也是半天没响应,只好硬着头皮继续探索,最后终于找了一个方法:

-小米手机开发者模式下默认开启了一个MIUI优化,当把它关掉的时候推送率是100%可以,但是如果打开的话就很难收到推送

-小米手机上面如果安装了一些百度产品(百度网盘)后也很难接收到推送消息,根据百度技术的解答是因为百度推送使用的是单策略单通道模式(也就是所有的百度推送共用一个PUSH进程),这样一来也就知道推送率低的原因了,但是也不可能把手机上所有百度产品都卸载掉吧!(Ps:不现实,况且也不清楚到底哪些软件集成了百度推送),这要怎么玩呢?So easy!还记得priority(优先级)这个属性吗?只需要在我们自己的APP内设置它的值最大(-1000~1000越大优先级越高)就能完美解决问题啦~

这些也仅仅是开发中遇到的一些小插曲,不能保证其他的手机推送率能够100%,但起码在小米、华为、oppo、魅族手机上经测试是没问题的!不管有没有用,起码记录一下,曾经见到过、尝试过也想学到了很多!!!

后记

在点击状态栏推送的消息时,又发现了一个小问题。点击触发调用Android本机默认浏览器,除了oppo手机无响应外其他手机均是正常,很是费解,但是的确触发了点击事件,就是调用不起浏览器,代码如下:

恳请路过的大神指点一二!!!

新人一枚、初来乍到、不喜勿怪(*^▽^*)!

Android-浅谈百度推送填坑之路相关推荐

  1. (4.2.12.3)浅谈第三方推送[bug查询]:百度推送、小米推送、华为推送

    前言(常见坑): 小心是AndroidManifest文件被别人改动过...... 升级推送SDK时往往可能会引入新问题.....除非有重大更新,否则可以延迟2个版本进行升级 为了更好应对出问题的用户 ...

  2. (4.2.12)浅谈第三方推送[推送基础]:百度推送、小米推送、华为推送

    市面上目前做免费推送服务的有很多,友盟.极光.百度.小米.华为等,由于android机型的多样性,在使用单独的一种推送时,往往会造成一些机型无法获取(当然,内部原因可能很复杂). Android 第三 ...

  3. 服务器收到消息怎么推送给app_「刹那问答24」浅谈FCM推送

    今天和大家聊一下FCM推送,它是GCM的升级版,也是安卓的官方推送,就比如腾讯旗下的几个社交软件,考虑到让用户及时收到消息,而能够让后台常驻,但这不经意间会让耗电量增加,但是有了FCM,根据它的运行机 ...

  4. 浅谈百度云计算网络的构建之路

    在云计算的三大基础设施中,网络服务被认为是构建云生态最重要的基石.然而不管是业界流行的 SDN/NFV,还是兼容并包的开源框架 openstack neutron,都没有很好的解决来自数据平面和控制平 ...

  5. 环信大学:业务互联网化与客户中心韧性服务 —— 浅谈12306十年填坑路对客户中心智能化变革的启示

    12306作为传统线下服务模式向线上互联网服务模式的重大服务创新,被认为是全球最忙碌的网站.无论火车订票服务还是其他的客户服务来说,服务请求和服务资源不匹配,是永恒的话题. 这些年,企业进行了很多的服 ...

  6. Android 百度推送服务

    1.资源链接 百度官方文档:http://push.baidu.com/doc/android/api: 百度推送SDK下载:http://push.baidu.com/sdk/push_client ...

  7. 浅谈iOS和Android后台实时消息推送的原理和区别

    http://www.52im.net/thread-286-1-1.html 前言 iOS和Android上的实时消息推送差异很大,往小了说是技术实现的差异,往大了说是系统实现理念的不同.实时消息推 ...

  8. Android 百度推送使用总结

    在上班工作中的一个项目中使用到了百度推送,以前对推送一无了解,现将百度推送学习总结分享如下. 1.首先配置权限. <!-- Push service 运行需要的权限 --><uses ...

  9. android应用接入第三方推送实践

    本文由来和目的 由来:昨天技术群里有人问到推送,作为一个亲自踩过坑的的人,回答了一些问题,有人就说,你应该写一篇博客啊.其实在做完公司的项目集成之后,是想写的,但是因为懒就一直没写,但昨天经人这么一说 ...

最新文章

  1. GitHub:我开源我自己;CEO:不存在的
  2. python3写unicode编码到文件
  3. 配置Java网络应用程序的开发框架
  4. 自学python需要买书吗-我的孩子需要学习Python吗?几岁开始学?有什么书籍推荐?...
  5. LaTex 常用整理
  6. mysql外连接插座_深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接...
  7. AMD cpu 下 Pytorch 多卡并行卡死问题解决
  8. Python使用multiprocessing实现多进程
  9. matlab中怎么表示概率,[转载]matlab中的概率函数
  10. Python:获取代码运行时间方法
  11. xgboost的原理没你想像的那么难
  12. fcpx教程从入门到精通「3」预览窗口的认识
  13. android 滤镜录制,Android Camera 实时滤镜
  14. 手机mstsc远程工具_如何通过手机远程控制计算机
  15. 地球上最长的两座山脉:一座4800公里,一座8900公里
  16. 计算机基础活页式教材模板,大学计算机基础WORD文章(排版前)
  17. 作为一名后端开发,核心竞争力是什么?
  18. 基于Android Q 修改默认音量等级
  19. CVE-2017-8464(震网三代)漏洞分析与复现
  20. 浅析快消品企业营销费用管理之道

热门文章

  1. VBS编程打造自己的病毒专杀工具
  2. 叉乘、点乘、矩阵变换
  3. 从《大数据日知录》的目录想到的学习路径
  4. Mybatis学习3之配置
  5. JVM——垃圾收集器
  6. Lodop插件未安装 页面卡死 点击无反应
  7. mptcp on mininet
  8. mptcp协议参数解析
  9. 若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)
  10. 2024年浙大MBA提面申请细则及条件详解