Skip to content

Instantly share code, notes, and snippets.

@kevin-isky
Last active November 7, 2015 09:09
Show Gist options
  • Save kevin-isky/02af61a3f9ce780d2714 to your computer and use it in GitHub Desktop.
Save kevin-isky/02af61a3f9ce780d2714 to your computer and use it in GitHub Desktop.
Android消息推送服务的选择

关于Android消息推送服务的选择,网上大家的观点各异,同样的推送服务有的说好有的说不好,其中夹杂着一些推送服务商的水军,让人更是无从辨别。说到消息推送服务时,大家都会提到到达率,虽然字面上看很简单,但一直也没确认过到底如何计算,在查找达到率计算方法的时候,发现了相对真实有用的关于选择消息推送服务的信息。

达到率的概念

友盟研发总监的这篇文章把到达率的概念解释的很清楚:

关于如何选择合适的推送策略,从而提升消息推送的到达率,极光的研发人员也给出了一些建议:

什么是到达率?其实在业界,并没有到达率的官方定义,其根本原因在于你无法定义什么叫做到达?是在线用户全部送达?那离线用户呢?离线用户多久送达算做送达?当客户问出这样的问题时,我往往并不愿意用官方的措辞去抛出一个漂亮的数字,而是更愿意去纠正客户的认知错误。

推送服务比较

知乎上有类似的问题,但答案被大量水军充斥

之前我用的是百度消息推送,测试的时候发现消息推送达到率很成问题,也没有仔细分析过具体原因。而今天在查找达到率定义的时候,无意间看到这篇文章,分析的很透彻,如果有使用百度云推送的同学可以看一下。

不如靠自己

除了选择各大厂商的消息推送服务,也可以自己搭建消息推送服务,这方面又是一个很大的话题,也没有专门做过研究,就不再班门弄斧。研究达到率概念的时候发现这个go语言实现的消息推送,觉得比较靠谱,感兴趣的同学可以详细了解下:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment