這個是從APP那邊接受過來的信息毛俏,顯示在控制臺炭庙,
1.先獲取key,id.token,從后臺傳過來的煌寇, 然后初始化token
2.現(xiàn)在有了融云的token,就該鏈接融云的服務(wù)器了焕蹄。
3.設(shè)置消息監(jiān)聽器
4.現(xiàn)在就可以從APP直播間那邊發(fā)送消息,顯示在控制臺阀溶,然后再顯示在頁面中
$(function() {
? ? console.log("加載中腻脏。。银锻。");
? ? var _secret = 'xxxx';? //key
? ? var targetId = 'xxxx' // 目標 Id
? ? ? ? // 設(shè)置秘鑰
? ? ? ? RongIMClient.init(_secret);
? ? ? ? var token = 'xxxxxx';? //token
? ? ? ? ? ? RongIMClient.connect(token, {
? ? ? ? ? ? ? ? onSuccess : function(userId){
? ? ? ? ? ? ? ? ? ? console.log("Login successfully." + userId);
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? onTokenIncorrect : function() {
? ? ? ? ? ? ? ? ? ? console.log('token無效');
? ? ? ? ? ? ? ? ? ? // alert('token無效迹卢,無法接收信息');
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? onError : function(errorCode) {
? ? ? ? ? ? ? ? ? ? var info = '';
? ? ? ? ? ? ? ? ? ? switch (errorCode) {
? ? ? ? ? ? ? ? ? ? ? ? case RongIMLib.ErrorCode.TIMEOUT:
? ? ? ? ? ? ? ? ? ? ? ? ? ? info = '超時';
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? case RongIMLib.ErrorCode.UNKNOWN_ERROR:
? ? ? ? ? ? ? ? ? ? ? ? ? ? info = '未知錯誤';
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? case RongIMLib.ErrorCode.UNACCEPTABLE_PaROTOCOL_VERSION:
? ? ? ? ? ? ? ? ? ? ? ? ? ? info = '不可接受的協(xié)議版本';
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? case RongIMLib.ErrorCode.IDENTIFIER_REJECTED:
? ? ? ? ? ? ? ? ? ? ? ? ? ? info = 'appkey不正確';
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? case RongIMLib.ErrorCode.SERVER_UNAVAILABLE:
? ? ? ? ? ? ? ? ? ? ? ? ? ? info = '服務(wù)器不可用';
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? console.log(errorCode);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? });
? ? ? ? ? ? // 消息監(jiān)聽
? ? ? ? ? ? setConnectionStatusListener();
});
// 設(shè)置連接監(jiān)聽狀態(tài) ( status 標識當前連接狀態(tài))
// 連接狀態(tài)監(jiān)聽器
function setConnectionStatusListener(){
RongIMClient.setConnectionStatusListener({
? ? onChanged: function (status) {
? ? ? ? switch (status) {
? ? ? ? ? ? //鏈接成功
? ? ? ? ? ? case RongIMLib.ConnectionStatus.CONNECTED:
? ? ? ? ? ? ? ? console.log('鏈接成功');
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? //正在鏈接
? ? ? ? ? ? case RongIMLib.ConnectionStatus.CONNECTING:
? ? ? ? ? ? ? ? console.log('正在鏈接');
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? //重新鏈接
? ? ? ? ? ? case RongIMLib.ConnectionStatus.DISCONNECTED:
? ? ? ? ? ? ? ? console.log('斷開連接');
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? //其他設(shè)備登陸
? ? ? ? ? ? case RongIMLib.ConnectionStatus.KICKED_OFFLINE_BY_OTHER_CLIENT:
? ? ? ? ? ? ? ? console.log('其他設(shè)備登陸');
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? //網(wǎng)絡(luò)不可用
? ? ? ? ? ? case RongIMLib.ConnectionStatus.NETWORK_UNAVAILABLE:
? ? ? ? ? ? ? console.log('網(wǎng)絡(luò)不可用');
? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? }});
// 消息監(jiān)聽器
RongIMClient.setOnReceiveMessageListener({
? ? // 接收到的消息
? ? onReceived: function (message) {
? ? ? ? // 判斷消息類型
? ? ? ? switch(message.messageType){
? ? ? ? ? ? case RongIMClient.MessageType.TextMessage:
? ? ? ? ? ? ? ? ? console.log(message.content.content);
? ? ? ? ? ? ? ? //發(fā)送的消息內(nèi)容將會被打印
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case RongIMClient.MessageType.ImageMessage:
? ? ? ? ? ? ? ? // do something...
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case RongIMClient.MessageType.DiscussionNotificationMessage:
? ? ? ? ? ? ? ? // do something...
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case RongIMClient.MessageType.LocationMessage:
? ? ? ? ? ? ? ? // do something...
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case RongIMClient.MessageType.RichContentMessage:
? ? ? ? ? ? ? ? // do something...
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case RongIMClient.MessageType.DiscussionNotificationMessage:
? ? ? ? ? ? ? ? // do something...
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case RongIMClient.MessageType.InformationNotificationMessage:
? ? ? ? ? ? ? ? // do something...
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case RongIMClient.MessageType.ContactNotificationMessage:
? ? ? ? ? ? ? ? // do something...
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case RongIMClient.MessageType.ProfileNotificationMessage:
? ? ? ? ? ? ? ? // do something...
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case RongIMClient.MessageType.CommandNotificationMessage:
? ? ? ? ? ? ? ? // do something...
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case RongIMClient.MessageType.CommandMessage:
? ? ? ? ? ? ? ? // do something...
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case RongIMClient.MessageType.UnknownMessage:
? ? ? ? ? ? ? ? // do something...
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? default:
? ? ? ? ? ? ? ? // 自定義消息
? ? ? ? ? ? ? ? // do something...
? ? ? ? }
? ? }
});
}