Android 上的消息推送怎么实现好?

2016-11-21 10:46:10 +08:00
 coolair
功能需求是这样的:
服务端推消息给客户端,客户端获取后显示,类似单点聊天,客户端不发送消息。

我开始是这样想的:
服务端用一个 Redis 维护一个消息队列, Android 客户端开个线程从这个队列去取消息,取到了就显示,没取到就阻塞。

网上搜了下“ Android Redis ”,发现这样用的人很少啊,是不是我想错了?估计那样用也不是很安全。然后就想,服务端再加个服务程序,客户端用 socket 去和服务端交互取数据,但是有感觉这样很麻烦……

是不是我思路不对啊?有什么好的实现方式么?
1466 次点击
所在节点    问与答
4 条回复
ss098
2016-11-21 10:51:14 +08:00
我虽然没做过 Android ,但是我也知道有现成的消息推送服务。

https://leancloud.cn/docs/push_guide.html
https://www.jiguang.cn/push
https://yunba.io/
finian
2016-11-21 10:56:43 +08:00
重点不在服务端的实现,而在客户端的保活措施,自己实现坑太多,建议用第三方,小米、华为、极光、个推。。。
coolair
2016-11-21 11:07:33 +08:00
@finian 我这个不需要客户端退出后还能用,退出后就不能用了。只有在 activity 打开的时候才能看到消息。
kingddc314
2016-11-21 11:10:58 +08:00
可以定时去拉消息

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/322006

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX