请选择 进入手机版 | 继续访问电脑版

默认
发表评论 5
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求教给所有IM用户推送一条消息怎么实现好一些?
不是那种针对在线的所有人,就是离线的也需要发。
如果只是在线的就简单了,想做到的是给所有用户,可能是几十万,上百万的用户,每个人发一条类似系统通知的东西。
暂时不想使用拉取的模式。想从im手段真正做到给用户发一条消息

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:求助 IM开发
上一篇:IM中想实现企业微信中群聊邀请新人时,附带选择的聊天记录功能下一篇:请问有没有Web的websocket有关心跳/重连算法参考代码等
推荐方案
评论 5
给在线用户的感觉也不太会。。能请教下不? 怎么维护在线用户列表的,人数可能两百万左右
你这是在开发Push推送系统吗
引用:JackJiang 发表于 2022-08-03 12:05
你这是在开发Push推送系统吗

不是,就是做的im,想实现的效果就是给所有用户真正的发一条消息,如果不在线就存离线。不是那种只发给在线的人,离线的人上线以后也可以拉到那种,暂时不考虑那种拉取的方式,寻求一下有没有好的方案。
引用:frfr46467979 发表于 2022-08-05 08:35
不是,就是做的im,想实现的效果就是给所有用户真正的发一条消息,如果不在线就存离线。不是那种只发给在 ...

没有更好的方案,因为互联网情况下没法通过网络层广播实现,你只能像普通消息那样一条条处理(该实时发就实时发,不在线就离线存)。

不过,你这种功能肯定是不常用的,速度慢一点、优先级低一点无所谓 的
引用:frfr46467979 发表于 2022-08-05 08:35
不是,就是做的im,想实现的效果就是给所有用户真正的发一条消息,如果不在线就存离线。不是那种只发给在 ...

纯在线好做,用pubsub的方式,给连接层服务器发送一条消息,连接层服务收到消息后,遍历连接直接推送就行,如果支持离线的话,存一个这个系统的id,然后遍历所有用户,一个一个发,在线的话,直接推送,不在线的话,就给这个用户存一下这个id,在下次登陆的时候,根据这个id查询到这个系统消息再下发,只存一个id目的是节省存储空间
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部