码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2018-02-25 17:26:13      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:server   断开连接   release   保存   nim   二次   phoenix   blog   csdn   

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

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

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

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

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

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

标签:server   断开连接   release   保存   nim   二次   phoenix   blog   csdn   

原文地址:https://www.cnblogs.com/llguanli/p/8469568.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!