关于推送,在成为开发之前,我一直觉得无关紧要,等自己成为开发,并开发了多个项目之后,发现推送,分享等功能对于应用的留存,应用的推广拉新有太多的作用。

本篇先谈一谈推送。以及我们收到推送了以后的相关展示。

1.推送平台的接入;

推送平台五花八门,这个看公司的业务,具体的接入流程也都有文档介绍。这边稍微说几种我知道的,介绍一下应用范围。

国内开发常用的有极光推送,小米推送等,这些客户端接入也很简单。但是这些会有较多的局限性,最常见的就是应用未打开时,收不到推送消息。所以后来也有部分直接接入厂商,我这边就接入了华为的厂商推送,就算应用没打开,只要安装着,就能收到推送。

但是现在越来越多的产品选择出海,当然我们也是。对于海外的推送,海外有无数的手机运营商,有些运营商可能比较坑之类的。当时,最开始做的时候,国内测试都正常,正式上线以后,推送直接没工作,当时接的是小米推送。后来查了以后发现,小米在海外推送没法正常工作。所以我们后来改接了谷歌推送。说一下谷歌推送的好处,应用只要安装着,不用打开应用就能收到谷歌推送。不过对于国内手机来说,这个好处直接不存在,国内手机没有谷歌商店,谷歌服务等原生的服务,反正收不到。还有一个就是,在国内测试必须翻墙才能收到推送,谷歌在做消息分发的时候,由于网络被墙了,所以收不到,对于测试来说,简直是噩梦。你有时候很久没收到推送,以为出bug了,然后发现,是测试的翻墙坏了。说明一下,很多翻墙软件,明明开着,却没工作,相信很多用过的都深有体会。有时候没收到推送的时候,你不知道是网络的原因还是代码bug。

到这里推送平台的选择相信你有一定的了解了,可以根据自己的需要来选择对应的推送平台。

2.客户端推送的接收;

客户端只要按照开发文档接入自己需要的推送平台,一般都能正常。

客户端常用的就是订阅推送 / 全站推送。具体是什么推送反正都是服务端定的。根据文档,客户端根据对应平台的方法,订阅一个全站推送的topic即可完成。

如果有问题,看一下Manifest有没有注册对应的service,看一下注册的topic是不是和服务端约定一致等。

当客户端收到了推送消息,根据对应的推送解析出对应的数据即可。

常用推送数据结构包括推送标题,推送的文案,推送的时间,推送应用的logo,部分应用可能会需要一些图片。下面的文章会详细讲解一下客户端对于收到推送以后,在通知栏上的展示效果。

安卓推送平台选择及接入简介相关推荐

  1. 58同城高性能移动Push推送平台架构演进之路

    本文详细讲述58同城高性能移动Push推送平台架构演进的三个阶段,并介绍了什么是移动Push推送,为什么需要,原理和方案对比:移动Push推送第一阶段(单平台)架构如何设计:移动Push推送典型性能问 ...

  2. Redis 在 vivo 推送平台的应用与优化实践

    一.推送平台特点 vivo推送平台是vivo公司向开发者提供的消息推送服务,通过在云端与客户端之间建立一条稳定.可靠的长连接,为开发者提供向客户端应用实时推送消息的服务,支持百亿级的通知/消息推送,秒 ...

  3. 谈谈接入各种第三方推送平台的技术方案和坑点

    在移动互联网时代,为了运营好一个APP,消息推送是一个优质廉价的渠道.消息推送的使用场景简单来说,可以包括运营类的消息推送,如活动推广期间的推送等,还包括通知类的消息推送,如社交场景中的新消息提醒等. ...

  4. 外贸邮件推送平台,外贸开发信邮件推送平台,外贸EDM推送平台,如何选择?

    目前外贸已进入主动开发时代,企业邮箱已不能满足日发大量邮件的需求.不少客户咨询如何选择"外贸邮件推送平台,外贸开发信邮件推送平台,外贸EDM推送平台". 客户踩过的坑: 1. 在某 ...

  5. 技术大佬告诉你:创业型APP如何选择推送平台

    对于中小型APP开发团队,特别是创业型的APP开发者来说,选择一款小巧.适时而又能够精准消息推送SDK是一件很麻烦的事儿,相同的内容推送给所有终端用户,担心打扰用户.引起用户方案:而个性化的分类精准推 ...

  6. 干货 | Reactive模式在Trip.com消息推送平台上的实践

    作者简介 KevinTen,携程后端开发工程师,关注Reactive和RPC领域,深度参与开源社区,对Reactive技术有浓厚兴趣. Pin,携程技术专家,Apache Dubbo贡献者,关注RPC ...

  7. 统一推送平台搭建与优化

    前言 需求背景 雪球近几年来用户量和产品线激增.为了更加贴切的迎合公司业务发展和用户个性化需求,实现以下目标: 满足用户对信息把控的时效性 增加用户终端机型的覆盖率 提升用户满意度和产品体验 雪球统一 ...

  8. OPPO推送服务客户端SDK接入

    目前SDK版本为V3.0.0,只支持Android 4.4或以上版本的手机系统,如无特殊说明,兼容历史版本.开发者技术支持:QQ群1(1125363958).QQ群2(1125372593). 二.S ...

  9. 消息推送服务器推pc,PC浏览器消息实时推送的解决方案 ——EPush推送平台

    原标题:PC浏览器消息实时推送的解决方案 --EPush推送平台 陈华 研发工程师,2014入职去哪儿网.参与研发的EPush推送平台,增强了订单推送的时效性,提高了酒店自助订单处理率.最近负责CEQ ...

最新文章

  1. 是什么限制了区块链技术的应用?
  2. 微软新作,ImageBERT虽好,千万级数据集才是亮点
  3. sql server 2008手工修改表结构,表不能保存的问题与解决
  4. 接口隔离原则最直白描述
  5. shell开启飞行模式_手机上的飞行模式,每天都能用得上,我是才知道,涨知识...
  6. 台式机 双显卡切换实战
  7. WebSocket——[Error during WebSocket handshake: Unexpected response code: 200]解决方案
  8. Android官方开发文档Training系列课程中文版:管理Activity的生命周期之启动一个Activity
  9. C#中常用字符串操作
  10. [Swift]LeetCode664. 奇怪的打印机 | Strange Printer
  11. 获取周日历/月日历input框选择的日期范围
  12. 01 hbuilder账号的注册
  13. msf后渗透之文件交互指令、上传下载文件、屏幕截图、键盘记录、创建账户、音频录像和提权(上)
  14. IP地址中的A、B、C类地址详解
  15. 读书笔记—《20岁的生活方式,决定30岁的打开方式》小令君
  16. 天勤2022数据结构(六)图
  17. 2021年起重机司机(限桥式起重机)考试总结及起重机司机(限桥式起重机)复审考试
  18. python技术培训机构排名
  19. CoreAnimation中layer动画闪烁的原因及解决
  20. 王德学:关停小煤矿难度超乎想象

热门文章

  1. Sharding-JDBC 实战(史上最全)
  2. Express脚本的安装
  3. 工业相机与镜头基础知识总结笔记
  4. php微信获取openid_微信公众号获取openid(php实例)
  5. 多媒体高精度定时器介绍
  6. 你心目中最难忘的侯捷老师的文章有哪些???
  7. (a+c)/(b+d)与a/b和c/d的关系
  8. 计算机技术调查过程,计算机技术在质量管理中的一项应用——用计算机绘制直方图和进行工序能力调查...
  9. AutoLeaders控制组-51单片机笔记(后期)
  10. 如何使用edu邮箱获取免费的office365