326 lines
12 KiB
PHP
326 lines
12 KiB
PHP
|
|
<?php
|
|||
|
|
/**
|
|||
|
|
* 消息模块测试用例
|
|||
|
|
*/
|
|||
|
|
require "./../RongCloud.php";
|
|||
|
|
define("APPKEY", '');
|
|||
|
|
define('APPSECRET','');
|
|||
|
|
|
|||
|
|
use RongCloud\RongCloud;
|
|||
|
|
use RongCloud\Lib\Utils;
|
|||
|
|
|
|||
|
|
$RongSDK = new RongCloud(APPKEY,APPSECRET);
|
|||
|
|
|
|||
|
|
function testMessageChatroom($RongSDK){
|
|||
|
|
$Message = $RongSDK->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);
|
|||
|
|
|