Android push推送消息到达成功率优化

Posted llguanli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android push推送消息到达成功率优化相关的知识,希望对你有一定的参考价值。

android push推送消息到达成功率优化

问题:server向client发送消息。未考虑client是否在线,这种消息到达率是非常低的。

第一次优化:使用server离线缓存数据,推断假设client未连接。继而将消息保存到数据库。在下一次client和server进行连接成功后。取出数据发送给client。

并将该条消息从数据库中删除。但这种做法尽管得到了优化。可是另一种情况会使得消息无法百分百到达,当client与server断开连接后。server在发送消息的时候,并未意识到client已经断开掉,这个时候发送出去的消息是无法到达的,为了解决问题进行了第二次优化。

第二次优化:为了解决上面的问题,採用的策略是:client回执消息给server。当每次server向client发送消息的同一时候,会将这条消息保存在数据库中。假设当client收到该消息后,也同一时候向server发送一条消息,告诉server我已经收到了这个消息。然后server在数据库中将这条消息删除。

以上是关于Android push推送消息到达成功率优化的主要内容,如果未能解决你的问题,请参考以下文章

阿里IM技术分享(六):闲鱼亿级IM消息系统的离线推送到达率优化

Android中消息推送有哪几种方式?

java服务器推送消息给android

无法在服务器上发送推送消息(黑莓 - Android 运行时)

im即时通讯开发:离线推送到达率优化方法

怎么实现服务器给android客户端主动推送消息