如何提高安卓推送的到达率?
安卓推送安卓推送
2018-09-29

消息推送的技术原理是要依赖于稳定的长连接通道,受网络、后台Service、系统以及厂商ROM等多重限制,很难做到100%。有经验的开发者伙伴一定知道,App的送达率其实是和App自身的日活正相关的,可以想想App自身是不可能有很高的日活用户比例(微信这类超高频App除外),所以App的到达率也是一样的道理。那么如何提高安卓推送的到达率呢?

 

第一次优化:使用服务器离线缓存数据,判断如果客户端未连接,继而将消息保存到数据库,在下一次客户端和服务器进行连接成功后,取出数据发送给客户端。并将该条消息从数据库中删除。但这种做法虽然得到了优化,但是还有一种情况会使得消息无法百分百到达,当客户端与服务器断开连接后,服务器在发送消息的时候,并未意识到客户端已经断开掉,这个时候发送出去的消息是无法到达的,为了解决这个问题进行了第二次优化。

 

第二次优化:为了解决上面的问题,采用的策略是:客户端回执消息给服务器,当每次服务器向客户端发送消息的同时,会将这条消息保存在数据库中,如果当客户端收到该消息后,也同时向服务器发送一条消息,告诉服务器我已经收到了这个消息,然后服务器在数据库中将这条消息删除。

Mob push客户端SDK支持iOS和Android两大平台消息推送服务,并支持Rest Api轻松接入,集成更加方便简单快捷,且提供完整的可视化数据和强大的管理后台,支持聊天消息、日程提醒、活动预告、进度提示、动态更新等多种推送消息服务。MobPush可免费为企业提供通知、自定义消息及本地通知推送服务。