This commit is contained in:
commie
2026-02-15 19:41:56 +08:00
parent 61c5192018
commit 1a7f4bc98a
68 changed files with 992 additions and 353 deletions
+53 -7
View File
@@ -6,7 +6,48 @@ use support\OpenImSdk\Core\Url;
use support\OpenImSdk\Core\Utils;
class Message
{
{
public function sendSingleMessage(string $sendID, string $recvID = '', array $data=[]): array
{
$data['recvID'] = $recvID;
$data['groupID'] = '';
$data['sessionType'] = 2;
return $this->sendMessage($sendID,$data);
}
public function sendGroupMessage(string $sendID, string $groupID = '', array $data=[]): array
{
$data['recvID'] = '';
$data['groupID'] = $groupID;
$data['sessionType'] = 3;
return $this->sendMessage($sendID,$data);
}
public function sendMessage(string $sendID, array $data=[]): array
{
$user = \think\facade\Db::name('user')->where('id',$sendID)->field('avatar,nickname')->find();
$data = array_merge([
"sendID" => $sendID,
"senderNickname" => $user['nickname'],
"senderFaceURL" => $user['avatar'],
"senderPlatformID" => 5,
"content"=> [
"content" => "hello!!"
],
"contentType" => 1,
"sessionType" => 4,
"isOnlineOnly" => false,
"notOfflinePush"=> true,
"sendTime" => time()*1000,
"offlinePushInfo"=> [
"title" => "您收到一条新的消息",
"desc" => "",
"ex" => "",
"iOSPushSound"=> "default",
"iOSBadgeCount"=> true
],
"ex"=> ""
],$data);
return Utils::send(Url::$sendMsg, $data);
}
/**
* 发送消息
* @param string $sendID 发送者ID
@@ -156,16 +197,21 @@ class Message
*/
public function sendBusinessNotification(string $sendID, string $recvID, array $data,string $type='user'): array
{
$key = isset($data['key']) ? $data['key'] : md5(time());
$sendMsg = isset($data['sendMsg']) ? $data['sendMsg'] : true;
unset($data['key']);
unset($data['sendMsg']);
// 获取管理员token
$data = [
'sendUserID' => $sendID,
'recvUserID' => $type=='user' ? $recvID : '',
'recvGroupID' => $type=='user' ? '': $recvID,
'key' => md5(time()),
'data' => json_encode($data),
'sendMsg' => true,
'sendUserID' => $sendID,
'recvUserID' => $type=='user' ? $recvID : '',
'recvGroupID' => $type=='user' ? '': $recvID,
'key' => $key,
'data' => json_encode($data),
'sendMsg' => $sendMsg,
'reliabilityLevel' => 1,
];
//log_alert($data);
return Utils::send(Url::$sendBusinessNotification, $data, '发送业务通知失败');
}