hogus / laravel-easemob

通讯服务端SDK集成

dev-master 2018-11-14 03:28 UTC

This package is auto-updated.

Last update: 2024-09-14 20:41:43 UTC


README

环信即时通讯服务端SDK集成.

安装

$ composer require hogus/laravel-easemob -vvv

用法

注册

Easemob::getToken(); // 获取Token
Easemob::login($username, $password); // 登陆获取用户token

Easemob::register($username, $password); // 开放注册
Easemob::authorizedRegister($username, $password); // 授权注册
Easemob::batchRegister($users, $auth = false); // 批量注册 是否使用授权

### 发送消息

//发送文本消息
Easemob::messages('text')->target_type('users')->to('user2')->content('文本内容')->from('user1')->send();
//发送图片
Easemob::messages('img')->target_type('users')->to('user2')->uuid('上传后得到uuid')->filename('文件名')->secret('上传后得到的secret')->width('图片宽')->height('图片高')->from('user1')->send();
//发送语音消息
//发送视频消息
//发送透传消息

你还可以

$data = [
    'target_type' => 'users',
    'content' => '文本内容', 
    'from' => 'user1',
    'to' => 'user2'
];
Easemob::messages('text')->sendData($data);

### 上传下载

//上传文件
Easemob::uploadFile($filePath, $access = false);

//下载文件
Easemob::downloadFile($uuid, $shareSecret, $isThumbnail = false)->save($directory, $filename);

### 用户管理 TODO

### 群组管理 TODO

### 聊天室管理 TODO

贡献

你可以通过以下三种方式之一进行贡献

  1. 使用问题追踪器提交错误报告。
  2. 问题追踪器上回答问题或修复错误。
  3. 贡献新功能或更新wiki。

代码贡献过程不是很正式。你只需确保遵循PSR-0、PSR-1和PSR-2编码规范。任何新的代码贡献都必须附有相应的单元测试(如果适用)。

许可证

MIT