环信及时通讯 Laravel 扩展包

laravel-easemob

环信及时通讯laravel包开发,用于环信用户、群、聊天室等功能

github地址

安装

加载包

"link1st/laravel-easemob": "dev-master"

在配置文件中添加 config/app.php

    'providers' => [
        /**
         * 添加供应商
         */
        link1st\Easemob\EasemobServiceProvider::class,
    ],
    'aliases' => [
         /**
          * 添加别名
          */
        'Easemob' => link1st\Easemob\Facades\Easemob::class,
    ],

生成配置文件

php artisan vendor:publish

设置环信的参数 config/easemob.php

使用


获取token

\Easemob::getToken();


开放注册用户

$user = \Easemob::publicRegistration('xiaoming1');

授权注册 同一个用户只能注册一次

$user = \Easemob::authorizationRegistration('xiaoming1');

批量注册

$users = [
    ['username'=>'xiaoming2','password'=>1],
    ['username'=>'xiaoming3','password'=>1],
];
$user = \Easemob::authorizationRegistrations($users);

获取用户

$user = \Easemob::getUser('xiaoming1');

获取app所有的用户

$user = \Easemob::getUserAll(100,'LTgzNDAxMjM3OTprcFJFRUpzdUVlYWh5V1UwQjNSbldR');

删除用户

$user = \Easemob::delUser('xiaoming1');

修改用户密码

$user = \Easemob::editUserPassword('xiaoming2',111);

修改昵称

$user = \Easemob::editUserNickName('xiaoming2',11);

强制用户下线

$user = \Easemob::disconnect('xiaoming2');

添加好友

$user = \Easemob::addFriend('xiaoming2','xiaoming3');

删除用户

$user = \Easemob::delFriend('xiaoming2','xiaoming3');

显示用户好友

$user = \Easemob::showFriends('xiaoming2');


上传文件

\Easemob::uploadFile($file_path);

下载文件

\Easemob::downloadFile($uuid, $share_secret);


发送文本消息

\Easemob::sendMessageText($users, $target_type = 'users', $message = "", $send_user = 'admin', $ext = []);

发送图片消息

\Easemob::sendMessageImg($users, $target_type = 'users', $uuid, $share_secret, $file_name, $width = 480, $height = 720, $send_user = 'admin');

发送语音消息

\Easemob::sendMessageAudio($users, $target_type = 'users', $uuid, $share_secret, $file_name, $length = 10, $send_user = 'admin');

发送视频消息

\Easemob::sendMessageVideo($users, $target_type = 'users', $video_uuid, $video_share_secret, $video_file_name, $length = 10, $video_length = 58103, $img_uuid, $img_share_secret, $send_user = 'admin');

消息透传

\Easemob::sendMessagePNS($users, $target_type = 'users', $action = "", $send_user = 'admin');


获取群信息

\Easemob::groups($group_ids);

新建群

\Easemob::groupCreate($group_name, $group_description = '描述', $owner_user, $members_users = [], $is_public = true, $max_user = 200, $is_approval = true)

修改群信息

\Easemob::groupEdit($group_id, $group_name = "", $group_description = "", $max_user = 0)

删除群

\Easemob::groupDel($group_id)

获取所有群成员

\Easemob::groupUsers($group_id)

添加群成员

\Easemob::groupAddUsers($group_id, $users)

删除群成员

\Easemob::groupDelUsers($group_id, $users)

获取用户所以参加的群

\Easemob::userToGroups($user)

群转让

\Easemob::groupTransfer($group_id, $new_owner_user)


查看聊天室详情

\Easemob::room($room_id)

创建聊天室

\Easemob::roomCreate($room_name, $owner_name, $room_description = "描述", $max_user = 200, $member_users = [])

删除聊天室

\Easemob::roomDel($room_id)

修改聊天室信息

\Easemob::roomEdit($room_id, $room_name = "", $room_description = "", $max_user = 0)

获取用户参加的聊天室

\Easemob::userToRooms($user)

聊天室添加成员

\Easemob::roomAddUsers($room_id, $users)

聊天室删除成员

\Easemob::roomDelUsers($room_id, $users)

本帖已被设为精华帖!
本帖由 Summer 于 7年前 加精
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 9

建议使用leancloud的即时通讯

7年前 评论

@ChenPHPER 技术选型时公司决定的,代码是自己的

7年前 评论

@link1st 那你们推送也是用这家公司?

7年前 评论

@ChenPHPER 推送有极光,没有用这个 环信里面有消息透传,有些应用场景也会使用

7年前 评论

@ChenPHPER 我们也用的环信,leancloud有什么区别

7年前 评论

@mingyun 看你需求的,可以对比一下,感觉leancloud比环信集成方便,可以更多自己的自定义

7年前 评论

能不能发送推送消息

7年前 评论

@levan 环信有消息透传,需要安卓或者是ios手动解析,可以实现推送的功能

环信一般是用来聊天的,简单的推送也可以实现

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!