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

326 lines
12 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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