coolair
V2EX  ›  问与答

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

  •  
  •   coolair · Nov 21, 2016 · 1979 views
    This topic created in 3547 days ago, the information mentioned may be changed or developed.
    功能需求是这样的:
    服务端推消息给客户端,客户端获取后显示,类似单点聊天,客户端不发送消息。

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

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

    是不是我思路不对啊?有什么好的实现方式么?
    Supplement 1  ·  Nov 21, 2016
    额……我最后还是选择第一种方法,用 Redis 实现了,暂时这样。
    4 replies    2016-11-21 11:10:58 +08:00
    ss098
        1
    ss098  
       Nov 21, 2016
    我虽然没做过 Android ,但是我也知道有现成的消息推送服务。

    https://leancloud.cn/docs/push_guide.html
    https://www.jiguang.cn/push
    https://yunba.io/
    finian
        2
    finian  
       Nov 21, 2016
    重点不在服务端的实现,而在客户端的保活措施,自己实现坑太多,建议用第三方,小米、华为、极光、个推。。。
    coolair
        3
    coolair  
    OP
       Nov 21, 2016
    @finian 我这个不需要客户端退出后还能用,退出后就不能用了。只有在 activity 打开的时候才能看到消息。
    kingddc314
        4
    kingddc314  
       Nov 21, 2016   ❤️ 1
    可以定时去拉消息
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2852 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:10 · PVG 12:10 · LAX 21:10 · JFK 00:10
    ♥ Do have faith in what you're doing.