gatewayworker做IM系统的疑问

mazhaozi

gatewayworker 做消息推送的时候,
app应用在后台运行 不能接受到信息  这个怎么解决
 
这种必须要实现 xmpp或者mqtt才行么

2211 1 0
1个回答

phpcreeper

社区里经常看到类似的提问,恕我直言哦,类似于你这样的问题永远都不会有答案,老大也说过这样的问题只会石沉大海,因为这样的问题就相当于发起了这样一个提问:一双鞋值多少钱?所以结果是诸位小伙伴也只能是爱莫能助,换位思考下,这明显是一个没有价值、毫无意义的问题:
若不提供鞋子品牌、鞋子的类别、鞋子的尺寸等等关键属性,则是无法获知鞋子的相对有效价格,所以呢请提有效的问题,即提供问题的有效上下文背景,让我们一起养成良好的社区问题提问规范。

  • mazhaozi 2019-03-11

    https://blog.csdn.net/potato512/article/details/62424422 看到篇文章 有次疑问

    推送与IM的异同

    相同点:

    1、程序在前台时,push推送能收到信息,IM也能收到信息。

    2、push推送和IM都是使用长连接的技术实现;push推送是IM技术的简化版。

    3、push依托系统的常驻进程,独立于应用之外。即相当于只有手机开机了就建立了设备与服务器之间的长连接。

    4、IM依托实际的某个应用,在应用之内。即当应用启用且在前台运行前登录状态时,就建立了应用与服务器之间的长连接。

    不同点:

    1、push推送不管程序在前台还是后台运行都能接收到信息;而IM在后台通常是不能接收到信息的(除非加入了平台商的白名单)。


    我的意思是 自建长连接 在app后台运行时候 会不会自动断开 而收不到消息

  • phpcreeper 2019-03-11

    @359:
    对于自建的长连接,防火墙会关掉一定时间不活跃的长连接的,所以还是需要心跳机制的。

年代过于久远,无法发表回答
×
🔝