V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
coolair
V2EX  ›  问与答

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

  •  
  •   coolair · 2016-11-21 10:46:10 +08:00 · 1481 次点击
    这是一个创建于 2949 天前的主题,其中的信息可能已经有所发展或是发生改变。
    功能需求是这样的:
    服务端推消息给客户端,客户端获取后显示,类似单点聊天,客户端不发送消息。

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

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

    是不是我思路不对啊?有什么好的实现方式么?
    第 1 条附言  ·  2016-11-21 19:25:06 +08:00
    额……我最后还是选择第一种方法,用 Redis 实现了,暂时这样。
    4 条回复    2016-11-21 11:10:58 +08:00
    ss098
        1
    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
        2
    finian  
       2016-11-21 10:56:43 +08:00
    重点不在服务端的实现,而在客户端的保活措施,自己实现坑太多,建议用第三方,小米、华为、极光、个推。。。
    coolair
        3
    coolair  
    OP
       2016-11-21 11:07:33 +08:00
    @finian 我这个不需要客户端退出后还能用,退出后就不能用了。只有在 activity 打开的时候才能看到消息。
    kingddc314
        4
    kingddc314  
       2016-11-21 11:10:58 +08:00   ❤️ 1
    可以定时去拉消息
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3366 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:19 · PVG 19:19 · LAX 03:19 · JFK 06:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.