注册

服务器向所有人发送消息,怎么做?

服务器api只提供了向指定人发送消息的接口,怎么样所有人发送消息呢?
已邀请:

beyond - imgeek运营

服务端调用接口发送消息接口http://docs.easemob.com/im/100serverintegration/50messages
 
结构如下
{
"target_type" : "users", // users 给用户发消息。chatgroups: 给群发消息,chatrooms: 给聊天室发消息
"target" : ["u1", "u2", "u3"], // 注意这里需要用数组,数组长度建议不大于20,即使只有一个用户,
// 也要用数组 ['u1'],给用户发送时数组元素是用户名,给群组发送时
// 数组元素是groupid
"msg" : {
"type" : "txt",
"msg" : "hello from rest" //消息内容,参考[[start:100serverintegration:30chatlog|聊天记录]]里的bodies内容
},
"from" : "jma2" //表示消息发送者。无此字段Server会默认设置为"from":"admin",有from字段但值为空串("")时请求失败
}
其中target是一个数组,填接收的对象,可以填1000个以内,太多会进入慢速消息队列。
如果要发送给所有人,就遍历所有用户,填进去,或者多调用几次。
 

要回复问题请先登录注册