Files
yuyin-php/extend/RongCloud/tests/TestMessage.php

326 lines
12 KiB
PHP
Raw Permalink Normal View History

<?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);