getMessage()->Chatroom(); $params = [ 'senderId'=> 'ujadk90ha',//发送人 id 'targetId'=> 'kkj9o01',//聊天室 id "objectName"=>'RC:TxtMsg',//消息类型 文本 'content'=>json_encode(['content'=>'你好,主播'])//消息内容 ]; Utils::dump("聊天室发送消息成功",$Message->send($params)); Utils::dump("聊天室发送消息参数错误",$Message->send()); $params = [ 'senderId'=> 'ujadk90ha', 'targetId'=> '', "objectName"=>'RC:TxtMsg', 'content'=>json_encode(['content'=>'你好,主播']) ]; Utils::dump("聊天室发送消息 targetId 错误",$Message->send($params)); $params = [ 'senderId'=> 'ujadk90ha', 'targetId'=> 'kkj9o01', "objectName"=>'', 'content'=>json_encode(['content'=>'你好,主播']) ]; Utils::dump("聊天室发送消息 objectName 错误",$Message->send($params)); $params = [ 'senderId'=> 'ujadk90ha', 'targetId'=> 'kkj9o01', "objectName"=>'RC:TxtMsg', 'content'=>[] ]; Utils::dump("聊天室发送消息 content 错误",$Message->send($params)); $params = [ 'senderId'=> 'ujadk90ha',//发送人 id "objectName"=>'RC:TxtMsg',//消息类型 文本 'content'=>json_encode(['content'=>'你好,主播'])//消息内容 ]; Utils::dump("聊天室广播消息成功",$Message->broadcast($params)); Utils::dump("聊天室广播消息参数错误",$Message->broadcast()); $params = [ 'senderId'=> 'ujadk90ha', "objectName"=>'', 'content'=>json_encode(['content'=>'你好,主播']) ]; Utils::dump("聊天室广播消息 objectName 错误",$Message->broadcast($params)); $params = [ 'senderId'=> 'ujadk90ha', "objectName"=>'RC:TxtMsg', 'content'=>[] ]; Utils::dump("聊天室广播消息 content 错误",$Message->broadcast($params)); $params = [ 'senderId'=> 'ujadk90ha',//发送人 Id 'targetId'=> 'markoiwm',//聊天室 Id "uId"=>'5GSB-RPM1-KP8H-9JHF',//消息的唯一标识 'sentTime'=>'1519444243981'//消息的发送时间 ]; Utils::dump("撤回已发送的聊天室消息成功",$Message->recall($params)); Utils::dump("撤回已发送的聊天室消息参数错误",$Message->recall()); $params = [ 'senderId'=> 'ujadk90ha', "uId"=>'5GSB-RPM1-KP8H-9JHF', 'sentTime'=>'1519444243981' ]; Utils::dump("撤回已发送的聊天室消息 targetId 错误",$Message->recall($params)); } testMessageChatroom($RongSDK); function testMessageGroup($RongSDK){ $Message = $RongSDK->getMessage()->Group(); $params = [ 'senderId'=> 'ujadk90ha',//发送人 id 'targetId'=> 'kkj9o01',//聊天室 id "objectName"=>'RC:TxtMsg',//消息类型 文本 'content'=>json_encode(['content'=>'你好,主播'])//消息内容 ]; Utils::dump("群组发送消息成功",$Message->send($params)); Utils::dump("群组发送消息参数错误",$Message->send()); Utils::dump("群组发送状态消息成功",$Message->sendStatusMessage($params)); Utils::dump("群组发送状态消息参数错误",$Message->sendStatusMessage()); $params = [ 'senderId'=> 'ujadk90ha', 'targetId'=> '', "objectName"=>'RC:TxtMsg', 'content'=>json_encode(['content'=>'你好,主播']) ]; Utils::dump("群组发送消息 targetId 错误",$Message->send($params)); Utils::dump("群组发送状态消息 targetId 错误",$Message->sendStatusMessage($params)); $params = [ 'senderId'=> 'ujadk90ha', 'targetId'=> 'kkj9o01', "objectName"=>'', 'content'=>json_encode(['content'=>'你好,主播']) ]; Utils::dump("群组发送消息 objectName 错误",$Message->send($params)); Utils::dump("群组发送状态消息 objectName 错误",$Message->sendStatusMessage($params)); $params = [ 'senderId'=> 'ujadk90ha', 'targetId'=> 'kkj9o01', "objectName"=>'RC:TxtMsg', ]; Utils::dump("群组发送消息 content 错误",$Message->send($params)); Utils::dump("群组发送状态消息 content 错误",$Message->sendStatusMessage($params)); $params = [ 'senderId'=> 'ujadk90ha',//发送人 id 'targetId'=> 'markoiwm',//群组 id "objectName"=>'RC:TxtMsg',//消息类型 文本 'content'=>json_encode([//消息内容 'content'=>'你好,小明', 'mentionedInfo'=>[ 'type'=>'1',//@ 功能类型,1 表示 @ 所有人、2 表示 @ 指定用户 'userIds'=>['kladd', 'almmn1'],//被 @ 人列表 type 为 2 时必填,type 为 1 时可以为空 'pushContent'=>'问候消息'//自定义 @ 消息 push 内容 ] ]) ]; Utils::dump("发送 @ 消息成功",$Message->sendMention($params)); Utils::dump("发送 @ 消息参数错误",$Message->sendMention()); $params = [ 'senderId'=> 'ujadk90ha', 'targetId'=> '', "objectName"=>'', ]; Utils::dump("发送 @ 消息 targetId 错误",$Message->sendMention($params)); $params = [ 'senderId'=> 'ujadk90ha', "objectName"=>'RC:TxtMsg', 'targetId'=> 'markoiwm', ]; Utils::dump("发送 @ 消息 content 错误",$Message->sendMention($params)); $params = [ 'senderId'=> 'ujadk90ha',//发送人 Id 'targetId'=> 'markoiwm',//群组 Id "uId"=>'5GSB-RPM1-KP8H-9JHF',//消息的唯一标识 'sentTime'=>'1519444243981'//消息的发送时间 ]; Utils::dump("撤回已发送的群聊消息成功",$Message->recall($params)); Utils::dump("撤回已发送的群聊消息参数错误",$Message->recall()); $params = [ 'senderId'=> 'ujadk90ha', "uId"=>'5GSB-RPM1-KP8H-9JHF', 'sentTime'=>'1519444243981' ]; Utils::dump("撤回已发送的群聊消息 targetId 错误",$Message->recall($params)); } testMessageGroup($RongSDK); function testMessageHistory($RongSDK){ $Message = $RongSDK->getMessage()->History(); $params = [ 'date'=> '2018030613',//日期 ]; Utils::dump("历史消息获取成功",$Message->get($params)); Utils::dump("历史消息获取参数错误",$Message->get()); $params = [ 'date'=> '2018030613',//日期 ]; Utils::dump("历史消息文件删除成功",$Message->remove($params)); Utils::dump("历史消息文件删除参数错误",$Message->remove()); } testMessageHistory($RongSDK); function testMessagePerson($RongSDK){ $Message = $RongSDK->getMessage()->Person(); $params = [ 'senderId'=> 'ujadk90ha',//发送人 id 'targetId'=> 'markoiwm',//接收人 id "objectName"=>'RC:TxtMsg',//消息类型 文本 'content'=>json_encode(['content'=>'你好,这是 1 条消息'])//消息内容 ]; Utils::dump("二人消息发送成功",$Message->send($params)); Utils::dump("二人消息发送参数错误",$Message->send()); Utils::dump("二人状态消息发送成功",$Message->sendStatusMessage($params)); Utils::dump("二人状态消息发送参数错误",$Message->sendStatusMessage()); $params = [ 'senderId'=> 'kamdnq',//发送人 id 'objectName'=>'RC:TxtMsg',//消息类型 文本 'template'=>json_encode(['content'=>'{name}, 语文成绩 {score} 分']),//模板内容 'content'=>json_encode([ 'sea9901'=>[//接收人 id 'data'=>['{name}'=>'小明','{score}'=>'90'],//模板数据 'push'=>'{name} 你的成绩出来了',//推送内容 ], 'sea9902'=>[//接收人 id 'data'=>['{name}'=>'小红','{score}'=>'95'],//模板数据 'push'=>'{name} 你的成绩出来了',//推送内容 ] ]) ]; Utils::dump("向多个用户发送不同内容消息成功",$Message->sendTemplate($params)); Utils::dump("向多个用户发送不同内容消息参数错误",$Message->sendTemplate()); $params = [ 'senderId'=> 'ujadk90ha',//发送人 id 'targetId'=> 'markoiwm',//接收人 id "uId"=>'5GSB-RPM1-KP8H-9JHF',//消息唯一标识 消息的唯一标识,各端 SDK 发送消息成功后会返回 uId 'sentTime'=>'1519444243981'//发送时间 消息的发送时间,各端 SDK 发送消息成功后会返回 sentTime ]; Utils::dump("二人消息撤回成功",$Message->recall($params)); Utils::dump("二人消息撤回参数错误",$Message->recall()); } testMessagePerson($RongSDK); function testMessageSystem($RongSDK){ $Message = $RongSDK->getMessage()->System(); $params = [ 'senderId'=> '__system__',//发送人 id 'targetId'=> 'markoiwm',//接收放 id "objectName"=>'RC:TxtMsg',//消息类型 文本 'content'=>['content'=>'你好,小明']//消息体 ]; Utils::dump("系统消息发送成功",$Message->send($params)); Utils::dump("系统消息发送参数错误",$Message->send()); $params = [ 'senderId'=> '__system__',//发送人 id 'objectName'=>'RC:TxtMsg',//消息类型 文本 'template'=>json_encode(['content'=>'{name}, 语文成绩 {score} 分']),//模板内容 'content'=>json_encode([ 'sea9901'=>[//接收人 id 'data'=>['{name}'=>'小明','{score}'=>'90'],//模板数据 'push'=>'{name} 你的成绩出来了',//推送内容 ], 'sea9902'=>[//接收人 id 'data'=>['{name}'=>'小红','{score}'=>'95'],//模板数据 'push'=>'{name} 你的成绩出来了',//推送内容 ] ]) ]; Utils::dump("系统模板消息成功",$Message->sendTemplate($params)); Utils::dump("系统模板消息参数错误",$Message->sendTemplate()); $params = [ 'senderId'=> '__system__',//发送人 id "objectName"=>'RC:TxtMsg',//消息类型 'content'=>['content'=>'你好,小明']//消息内容 ]; Utils::dump("系统广播消息成功",$Message->broadcast($params)); Utils::dump("系统广播消息参数错误",$Message->broadcast()); } testMessageSystem($RongSDK); function testMessageBroadcast($RongSDK){ $Message = $RongSDK->getMessage()->Broadcast(); $message = [ 'senderId'=> 'test',//发送人 id "objectName"=>'RC:RcCmd',//消息类型 'content'=>json_encode([ 'uId'=>'xxxxx',//消息唯一标识,通过 /push 发送广播消息后获取,返回名称为 id。 'isAdmin'=>'0',//是否为管理员,默认为 0;设为 1 时 IMKit SDK 收到此条消息后,小灰条默认显示为“管理员 撤加了一条消息” 'isDelete'=>'0'//是否删除消息,默认为 0 撤回该条消息同时,用户端将该条消息删除并替换为一条小灰条撤回提示消息;为 1 时,该条消息删除后,不替换为小灰条提示消息。 ]) ]; $Result = $Message->recall($message); Utils::dump("广播消息撤回成功",$Result); $message = [ "objectName"=>'RC:RcCmd',//消息类型 'content'=>json_encode([ 'uId'=>'xxxxx', 'isAdmin'=>'0', 'isDelete'=>'0' ]) ]; $Result = $Message->recall($message); Utils::dump("广播消息撤回参数错误",$Result); } testMessageBroadcast($RongSDK);