-
创建时间
18年5月9日
-
最后回复
18年5月9日
-
1
回复
-
991
浏览
-
2
用户
-
2
链接
你好,我们的实时通讯服务号本身是没有这个「分批随机发送消息给部分用户」的功能的,可能需要你自行实现这部分逻辑(例如写成云引擎代码),用「给任意用户单独发消息」的 API 来发消息,这个 API 一次最多发 20 个用户,再多的话需要多次调用。
https://leancloud.cn/docs/realtime_rest_api_v2.html#hash-11626561231
现在不太清楚你是否是要「每批随机发 10 人」,总共发 1000 批把所有的用户都发到。如果是这样的话可能 LeanCache(Redis)会比较适合存储这个「已经发给了哪些人」的状态。大概就是先将所有用户加到一个 Set 里,然后用 SRANDMEMBER 每次随机取出 10 个用户,调用「给任意用户单独发消息」的 API 来发消息。Redis 的 Set 类型非常适合这个场景,总人数在十几万这个级别都不会有问题。
https://leancloud.cn/docs/leancache_guide.html
如果发的用户较少(例如少于 10000),或者只发几批(不把所有用户都发到,例如 10 批)的话,也可以考虑用云存储来存储已发的状态,只不过针对这种场景,能够支持的人数可能比 LeanCache 稍微少一些。
推荐主题
主题 | 分类 | 回复 | 浏览 | 活动 |
---|---|---|---|---|
用nodejs在云引擎部署。 realtimeObj.open() 一直连接不 | 实时通信 | 0 | 763 | 15-10-17 |
Android同一消息收到两次回调 | 实时通信 | 18 | 3.3K | 17-02-17 |
js sdk ie9兼容问题 | 实时通信 | 1 | 727 | 20-12-2 |
iOS 离线消息控制台查询推送成功,但是设备没有收到 | 实时通信 | 0 | 816 | 16-05-10 |
关于贵公司github上的代码==LZAlbum | 实时通信 | 14 | 2.6K | 17-01-9 |