融雲rongCloud聊天室的使用

2021-09-22 13:36:41 字數 2919 閱讀 2432

1.連線融雲,監聽訊息

rong = api.require('rongcloud2');

rong.init(function(ret, err) );

rong.connect(,function(ret, err) );

// 監聽訊息接收

function

setonreceivemessagelistener() );

})}

這個監聽方法是核心了,能夠監聽各種型別的訊息,private 單聊,discussion 討論組,group 群組,chatroom 聊天室,system 系統,customer_service 客服。

使用者加入,使用者離開,使用者傳送訊息等都可以通過這個介面來監聽。

2.建立並加入聊天室

function

joinchatroom(room_id) , function(ret, err) )

}

傳入room_id ,如果聊天室不存在,就會建立,如果存在則加入。

3.退出聊天室

function

quitchatroom(room_id) , function(ret, err) );

else

api.toast();

})}

融雲系統會統計聊天室中的人數,人員資訊。只有聊天室中的人,才能收到相互之間傳送的訊息。

4.傳送訊息

function

sendroomtextmessage(msg,room_id)

}, function(ret, err) );

}

text是訊息內容,extra是額外的內容,可以傳使用者暱稱,頭像等資訊。

5.獲取歷史資訊

// 獲取聊天室歷史資訊

function

getlatestchatroommessages(room_id) , function(ret, err) )

}

這幾個方法,基本就夠用了!

<?php

/** * 融雲聊天室相關介面

*/class

rongcloudaction

extends

apiaction

public

function

checkonline

() $result = $rongcloud->user()->checkonline($userid);

exit($result);

}// 建立聊天室

public

function

createchatroom

() $roomname = $this->_post('roomname','trim',$roomid."的直播");

// 建立聊天室方法

$chatroominfo[$roomid] = $roomname;

$result = $rongcloud->chatroom()->create($chatroominfo);

exit($result);

}// 加入聊天室

public

function

joinchatroom

() $roomid = $this->_post('roomid','trim');

if (empty($roomid))

// 加入聊天室方法

$result = $rongcloud->chatroom()->join([$userid], $roomid);

exit($result);

}// 查詢聊天室資訊

public

function

querychatroom

() // 查詢聊天室資訊方法

$result = $rongcloud->chatroom()->query([$roomid]);

exit($result);

}// 查詢聊天室使用者

public

function

queryuserchatroom

() // 查詢聊天室內使用者方法

$result = $rongcloud->chatroom()->queryuser($roomid, '500', '2');

exit($result);

}// 銷毀聊天室

public

function

destroychatroom

() // 銷毀聊天室方法

$result = $rongcloud->chatroom()->destroy([$roomid]);

exit($result);

}// 傳送聊天室資訊

public

function

publishchatroom

() $roomid = $this->_post('roomid','trim');

if (empty($roomid))

$content = $this->_post('content','trim');

if (empty($content))

$extra = $this->_post('extra','trim');

// 傳送聊天室訊息方法(乙個使用者向聊天室傳送訊息,單條訊息最大 128k。每秒鐘限 100 次。)

$result = $rongcloud->message()->publishchatroom($userid, [$roomid], 'rc:txtmsg',"");

exit($result);

}}

融雲rongCloud聊天室的使用

1.連線融雲,監聽訊息 rong api.require rongcloud2 rong.init function ret,err rong.connect function ret,err 監聽訊息接收 function setonreceivemessagelistener 這個監聽方法是核心...

整合融雲聊天室(自定義聊天介面)

可能有人要說這是雞湯喊打喊殺了,不過我們不去由果推因 馬雲的成功由於 但是我們可以得到的結論是不成功可能不需要付出多大的努力,但是成功一定是要付出巨大的代價的,不管是事業上,愛情上還是其他方面,這篇部落格整合融雲聊天室也正表達了同樣的道理。我是一年之前整合過的融雲聊天室,當時用的是imkit就可以整...

mysql 聊天室 聊天室php mysql 六

聊天室php mysql 六 相應的 資料庫 phpmyadmin mysql dump 主機 localhost 3306 資料庫 study28 資料表的結構 chat user create table chat user userid varchar 20 not null,passwd v...