coolair
V2EX  ›  问与答

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

  •  
  •   coolair · Nov 21, 2016 · 2119 views
    This topic created in 3644 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
    ss098
    Nov 21, 2016
    1
    我虽然没做过 Android ,但是我也知道有现成的消息推送服务。

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