90 lines
2.8 KiB
PHP
90 lines
2.8 KiB
PHP
<?php
|
|
/**
|
|
* 消息模块 二人消息实例
|
|
*/
|
|
|
|
|
|
require "./../../RongCloud.php";
|
|
define("APPKEY", '');
|
|
define('APPSECRET','');
|
|
use RongCloud\RongCloud;
|
|
use RongCloud\Lib\Utils;
|
|
|
|
/**
|
|
* 二人消息发送
|
|
*/
|
|
function send()
|
|
{
|
|
//连接新加坡数据中心
|
|
//RongCloud::$apiUrl = ['http://api-sg01.ronghub.com/'];
|
|
$RongSDK = new RongCloud(APPKEY,APPSECRET);
|
|
$message = [
|
|
'senderId'=> 'Vu-oC0_LQ6kgPqltm_zYtI',//发送人 id
|
|
'targetId'=> ['uPj70HUrRSUk-ixtt7iIGc'],//接收人 id
|
|
"objectName"=>'RC:TxtMsg',//消息类型 文本
|
|
'content'=>json_encode(['content'=>'你好,这是 1 条二人消息'])//消息内容
|
|
];
|
|
$Chartromm = $RongSDK->getMessage()->Person()->send($message);
|
|
Utils::dump("二人消息发送",$Chartromm);
|
|
}
|
|
send();
|
|
|
|
/**
|
|
* 向多个用户发送不同内容消息
|
|
*/
|
|
function sendTemplate()
|
|
{
|
|
$RongSDK = new RongCloud(APPKEY,APPSECRET);
|
|
$message = [
|
|
'senderId'=> 'Vu-oC0_LQ6kgPqltm_zYtI',//发送人 id
|
|
'objectName'=>'RC:TxtMsg',//消息类型 文本
|
|
'template'=>json_encode(['content'=>'{name}, 语文成绩 {score} 分']),//模板内容
|
|
'content'=>json_encode([
|
|
'uPj70HUrRSUk-ixtt7iIGc'=>[//接收人 id
|
|
'data'=>['{name}'=>'小明','{score}'=>'90'],//模板数据
|
|
'push'=>'{name} 你的成绩出来了',//推送内容
|
|
],
|
|
'Vu-oC0_LQ6kgPqltm_zYtI'=>[//接收人 id
|
|
'data'=>['{name}'=>'小红','{score}'=>'95'],//模板数据
|
|
'push'=>'{name} 你的成绩出来了',//推送内容
|
|
]
|
|
])
|
|
];
|
|
$Chartromm = $RongSDK->getMessage()->Person()->sendTemplate($message);
|
|
Utils::dump("向多个用户发送不同内容消息",$Chartromm);
|
|
}
|
|
sendTemplate();
|
|
|
|
/**
|
|
* 二人状态消息发送
|
|
*/
|
|
function sendStatusMessage()
|
|
{
|
|
$RongSDK = new RongCloud(APPKEY,APPSECRET);
|
|
$message = [
|
|
'senderId'=> 'Vu-oC0_LQ6kgPqltm_zYtI',//发送人 id
|
|
'targetId'=> ['uPj70HUrRSUk-ixtt7iIGc'],//接收人 id
|
|
"objectName"=>'RC:TxtMsg',//消息类型 文本
|
|
'content'=>json_encode(['content'=>'你好,这是 1 条二人状态消息'])//消息内容
|
|
];
|
|
$Chartromm = $RongSDK->getMessage()->Person()->sendStatusMessage($message);
|
|
Utils::dump("二人状态消息发送",$Chartromm);
|
|
}
|
|
sendStatusMessage();
|
|
/**
|
|
* 二人消息撤回
|
|
*/
|
|
function recall()
|
|
{
|
|
$RongSDK = new RongCloud(APPKEY,APPSECRET);
|
|
$message = [
|
|
'senderId'=> 'Vu-oC0_LQ6kgPqltm_zYtI',//发送人 id
|
|
'targetId'=> ['uPj70HUrRSUk-ixtt7iIGc'],//接收人 id
|
|
"uId"=>'5GSB-RPM1-KP8H-9JHF',//消息唯一标识
|
|
'sentTime'=>'1519444243981'//发送时间
|
|
];
|
|
$Chartromm = $RongSDK->getMessage()->Person()->recall($message);
|
|
Utils::dump("二人消息撤回",$Chartromm);
|
|
}
|
|
recall();
|