apicloud融雲模塊文檔筆記

apicloud融雲模塊文檔筆記

APICloud融雲模塊V2.0.0
方法歸類

  • 配置類
  • 發送類
  • 獲取信息類
  • 操作類

配置類

-1、 init初始化

var rong = api.require('rongCloud2');

rong.init(function(ret, err){
    if (ret.status == 'error')
        api.toast({ msg: err.code });
});

-2、 setConnectionStatusListener
設置連接狀態變化的監聽器,請在調用 init 方法之後,調用 connect 方法之前設置

var rong = api.require('rongCloud2');

// 之前調用 init 的代碼省略

rong.setConnectionStatusListener(function(ret, err){
    api.toast({ msg: ret.result.connectionStatus });
});

// 之後調用 connect 的代碼省略

-3、 connect
連接融雲 IM 服務器,進行後續各種方法操作前務必要先調用此方法

var rong = api.require('rongCloud2');

// 之前調用 init 的代碼省略

rong.setConnectionStatusListener(function(ret, err){
    api.toast({ msg: ret.result.connectionStatus });
});

rong.connect({
    token: 'ThptTWyiPPPvZHvuSiuri82yq+hfEluLjZ78E1qo4hEVSFQNpqdoPu406urMWKN4Z3/olWR+v9JVLAwfOQoLrA=="},
    function(ret, err){
        if (ret.status == 'success')
            api.toast({ msg: ret.result.userId });
});

-4、 disconnect斷開連接

var rong = api.require('rongCloud2');

// 之前調用 init 的代碼省略

rong.setConnectionStatusListener(function(ret, err){
    api.toast({ msg: ret.result.connectionStatus });
});

rong.connect({
    token: 'ThptTWyiPPPvZHvuSiuri82yq+hfEluLjZ78E1qo4hEVSFQNpqdoPu406urMWKN4Z3/olWR+v9JVLAwfOQoLrA=="},
    function(ret, err){
        if (ret.status == 'success')
            api.toast({ msg: ret.result.userId });
});


 rong.disconnect({
         isReceivePush: true
     },function (ret, err) {
           if ('success' == ret.status) {
               api.toast({msg: '斷開連接成功!'});
           }
       }
 );  // 斷開,且不再接收 Push
  • 5、setNotificationQuietHours

設置消息通知免打擾時間

setNotificationQuietHours({params}, callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.setNotificationQuietHours({
        startTime: '22:00:00',
        spanMinutes: 6

    }, function (ret, err) {
        api.toast({ msg: ret.status });
})
  • 6、removeNotificationQuietHours

移除消息通知免打擾時間

removeNotificationQuietHours(callback(ret, err))

這裏寫代碼片
  • 7、setOnReceiveMessageListener
    設置接收消息的監聽器,請在調用 init 方法之後,調用 connect 方法之前設置
    所有接收到的消息、通知、狀態都經由此處設置的監聽器處理。包括私聊消息、討論組消息、羣組消息、聊天室消息以及各種其他消息、通知、狀態等
    setOnReceiveMessageListener(callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 的代碼省略

rong.setOnReceiveMessageListener(function (ret, err) {
    api.toast({ msg: JSON.stringify(ret.result.message) });
    api.toast({ msg: ret.result.message.left });
})

// 之後調用 connect 的代碼省略

發送類

  • conversationType 會話類型
    區分不同的會話形式,字符串類型
    取值範圍
    • PRIVATE // 單聊
    • DISCUSSION // 討論組
    • GROUP // 羣組
    • CHATROOM // 聊天室
    • CUSTOMER_SERVICE // 客服
    • SYSTEM // 系統
  • targetId: 接收方ID
  • text:消息的文字內容
  • voicePath:語音文件的路徑,支持 fs://,如:fs:///voice/123.amr。文件要求爲 AMR 格式
  • duration:語音消息的時長,單位爲秒
  • imagePath:圖片的路徑,支持 fs://,如:fs:///image/123.jpg
  • title:消息的標題
  • description:消息的內容描述
  • imageUrl:消息圖片的網絡地址
  • latitude: 緯度例如-39.9139**直接傳值即可不需要字符串**
  • longitude: 經度例如-116.3917**直接傳值即可不需要字符串**
  • poi: 位置的名稱例如-‘北京市朝陽區北苑路北辰泰嶽大廈’
  • imagePath: 地圖縮率圖的路徑,支持 fs://,如:’fs:///xxx/xxx/location.jpg’,
  • extra:消息的附加信息
  • name:命令的名稱
  • data:命令的數據
  • -

列表

  • 1、 sendTextMessage發送文字消息
    sendTextMessage({params}, callback(ret, err))
var rong = api.require('rongCloud2');

rong.init(function(ret, err){
    if (ret.status == 'error')
        api.toast({ msg: err.code });
});
// 之前調用 init 的代碼省略

rong.setConnectionStatusListener(function(ret, err){
    api.toast({ msg: ret.result.connectionStatus });
});

rong.connect({
    token: 'ThptTWyiPPPvZHvuSiuri82yq+hfEluLjZ78E1qo4hEVSFQNpqdoPu406urMWKN4Z3/olWR+v9JVLAwfOQoLrA=="},
    function(ret, err){
        if (ret.status == 'success')
            api.toast({ msg: ret.result.userId });
});
rong.sendTextMessage({
        conversationType: 'PRIVATE',
        targetId: '9527',
        text: 'Hello world.',
        extra: ''
    }, function (ret, err) {
        if (ret.status == 'prepare')
            api.toast({ msg: JSON.stringify(ret.result.message) });
        else if (ret.status == 'success')
            api.toast({ msg: ret.result.message.messageId });
        else if (ret.status == 'error')
            api.toast({ msg: err.code });
    }
);
  • 2、 sendVoiceMessage發送語音消息
    sendVoiceMessage({params}, callback(ret, err))
  • 3、 sendImageMessage發送圖片消息
    sendImageMessage({params}, callback(ret, err))
  • 4、 sendRichContentMessage發送圖文消息
    sendRichContentMessage({params}, callback(ret, err))
  • 5、sendCommandNotificationMessage
    發送命令消息,可以用來實現任何自定義消息的發送(例如添加好友)
    sendCommandNotificationMessage({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.sendCommandNotificationMessage({
        conversationType: 'PRIVATE',
        targetId: '9527',
        name: 'AddFriend',
        data: '{\"inviteUserId\":123}'
    }, function (ret, err) {
        if (ret.status == 'prepare')
            api.toast({ msg: JSON.stringify(ret.result.message) });
        else if (ret.status == 'success')
            api.toast({ msg: ret.result.message.messageId });
        else if (ret.status == 'error')
            api.toast({ msg: err.code });
    }
);
  • 6、sendCommandMessage
    發送命令消息,您需要這種類型的消息時可以直接使用,不需要再自定義。此消息不保存、不計數。
    sendCommandMessage({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.sendCommandMessage({
        conversationType: 'PRIVATE',
        targetId: '9527',
        name: 'AddFriend',
        data: '{\"inviteUserId\":123}'
    }, function (ret, err) {
        if (ret.status == 'prepare')
            api.toast({ msg: JSON.stringify(ret.result.message) });
        else if (ret.status == 'success')
            api.toast({ msg: ret.result.message.messageId });
        else if (ret.status == 'error')
            api.toast({ msg: err.code });
    }
);

獲取類

getConnectionStatus

獲取連接狀態

getConnectionStatus(callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.getConnectionStatus(function (ret, err) {
        api.toast({ msg: ret.result.connectionStatus });
})

logout

註銷登錄(不再接收 Push 消息)

logout(callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.logout(function (ret, err) {
        if (ret.status == 'error')
            api.toast({ msg: err.code });
}); // 斷開,且不再接收 Push
  • 1、getConversationList獲取會話列表
    會話列表按照時間從前往後排列,如果有置頂會話,則置頂會話在前
    getConversationList(callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.getConversationList(function (ret, err) {
    api.toast({ msg: JSON.stringify(ret.result) });
})
  • 2、getConversation獲取某一會話信息
    getConversation({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.getConversation({
        conversationType: 'PRIVATE',
        targetId: '9527'
    }, function (ret, err) {
        api.toast({ msg: JSON.stringify(ret.result) });
})
  • 3、getConversationNotificationStatus獲取某一會話的通知狀態
    getConversationNotificationStatus({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.getConversationNotificationStatus({
        conversationType: 'PRIVATE',
        targetId: '9527'
    }, function (ret, err) {
        if (ret.status == 'success')
            api.toast({ msg: ret.result.code });
        else
            api.toast({ msg: err.code });
})
  • 4、getLatestMessages獲取某一會話的最新消息記錄
    getLatestMessages({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.getLatestMessages({
        conversationType: 'PRIVATE',
        targetId: '9527',
        count: 20
    }, function (ret, err) {
        api.toast({ msg: JSON.stringify(ret.result) });
})
  • 5、getHistoryMessages獲取某一會話的歷史消息記錄
    getHistoryMessages({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.getHistoryMessages({
        conversationType: 'PRIVATE',
        targetId: '9527',
        oldestMessageId: 688,
        count: 20
    }, function (ret, err) {
        api.toast({ msg: JSON.stringify(ret.result) });
})
  • 6、getHistoryMessagesByObjectName按照消息類型獲取歷史消息記錄
    getHistoryMessagesByObjectName({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.getHistoryMessagesByObjectName({
        conversationType: 'PRIVATE',
        targetId: '9527',
        objectName: 'RC:TxtMsg',
        oldestMessageId: 688,
        count: 20
    }, function (ret, err) {
        api.toast({ msg: JSON.stringify(ret.result) });
})
  • 7、getTotalUnreadCount獲取所有未讀消息數
    getTotalUnreadCount(callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.getTotalUnreadCount(function (ret, err) {
    api.toast({ msg: ret.result });
})
  • 8、getUnreadCount獲取來自某用戶(某會話)的未讀消息數
    getUnreadCount({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.getUnreadCount({
        conversationType: 'PRIVATE',
        targetId: '9527'
    }, function (ret, err) {
        api.toast({ msg: ret.result });
})
  • 9、getUnreadCountByConversationTypes
    獲取某(些)會話類型的未讀消息數
    getUnreadCountByConversationTypes({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.getUnreadCountByConversationTypes({
        conversationTypes: ['PRIVATE', 'GROUP']
    }, function (ret, err) {
        api.toast({ msg: ret.result });
})
  • 10、getTextMessageDraft獲取某一會話的文字消息草稿
    getTextMessageDraft({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.getTextMessageDraft({
        conversationType: 'PRIVATE',
        targetId: '9527'
    }, function (ret, err) {
        api.toast({ msg: ret.result });
})
  • 11、getRemoteHistoryMessages
    獲取歷史消息記錄(特別說明:調用此方法需要開啓歷史消息漫遊;當用戶因換設備或重裝app導致本地本地存儲丟失的情況,可用此方法獲取記錄;此方法返回值中messageId均爲0,融雲服務器不會保存此值)
    getRemoteHistoryMessages({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.getRemoteHistoryMessages({
        conversationType: 'PRIVATE',
        targetId: '9527',
        dateTime: 1418971531533,
        count: 20
    }, function (ret, err) {
        api.toast({ msg: JSON.stringify(ret.result) });
})
  • 12、getBlacklistStatus

獲取某用戶是否在黑名單中

getBlacklistStatus({params}, callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.getBlacklistStatus({
        userId: '688'
    }, function (ret, err) {
        api.toast({ msg: ret.status });
})
  • 13、getBlacklist

獲取當前用戶的黑名單列表

getBlacklist(callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.getBlacklist(function (ret, err) {
        api.toast({ msg: JSON.stringify(ret.result) });
})
  • 14、getNotificationQuietHours
    獲取消息通知免打擾時間
    getNotificationQuietHours(callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.getNotificationQuietHours( function (ret, err) {
        api.toast({ msg:  JSON.stringify(ret.result) });
})
  • 15、getCurrentUserId

獲取當前連接用戶的信息

getCurrentUserId(callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.getCurrentUserId( function (ret, err) {
        api.toast({ msg: ret.result });
})

操作類(發佈命令)

  • 1、removeConversation
    從會話列表中移除某一會話,但是不刪除會話內的消息
    如果此會話中有新的消息,該會話將重新在會話列表中顯示,並顯示最近的歷史消息
    removeConversation({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.removeConversation({
        conversationType: 'PRIVATE',
        targetId: '9527'
    }, function (ret, err) {
        api.toast({ msg: ret.status });
})
  • 2、clearConversations清空所有會話及會話消息
    clearConversations({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.clearConversations({
        conversationTypes: ['PRIVATE', 'GROUP']
    }, function (ret, err) {
        api.toast({ msg: ret.status });
})
  • 3、setConversationToTop設置某一會話爲置頂或者取消置頂
    setConversationToTop({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.setConversationToTop({
        conversationType: 'PRIVATE',
        targetId: '9527',
        isTop: true
    }, function (ret, err) {
        api.toast({ msg: ret.status });
})
  • 4、setConversationNotificationStatus設置某一會話的通知狀態
    setConversationNotificationStatus({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.setConversationNotificationStatus({
        conversationType: 'PRIVATE',
        targetId: '9527',
        notificationStatus: 'DO_NOT_DISTURB'
    }, function (ret, err) {
        if (ret.status == 'success')
            api.toast({ msg: ret.result.code });
        else
            api.toast({ msg: err.code });
})
  • 5、deleteMessages刪除指定的一條或者一組消息
    deleteMessages({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.deleteMessages({
        messageIds: [688, 689]
    }, function (ret, err) {
        api.toast({ msg: ret.status });
})
  • 6、clearMessages清空某一會話的所有聊天消息記錄
    clearMessages({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.clearMessages({
        conversationType: 'PRIVATE',
        targetId: '9527'
    }, function (ret, err) {
        api.toast({ msg: ret.status });
})
  • 7、setMessageReceivedStatus設置接收到的消息狀態
    **UNREAD // 未讀
    READ // 已讀
    LISTENED // 已收聽
    DOWNLOADED // 已下載**
    setMessageReceivedStatus({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.setMessageReceivedStatus({
        messageId: '688',
        receivedStatus: 'READ'
    }, function (ret, err) {
        api.toast({ msg: ret.status });
})
  • 8、clearMessagesUnreadStatus清除某一會話的消息未讀狀態
    clearMessagesUnreadStatus({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.clearMessagesUnreadStatus({
        conversationType: 'PRIVATE',
        targetId: '9527'
    }, function (ret, err) {
        api.toast({ msg: ret.status });
})
  • 10、setMessageExtra
    設置消息的附加信息,此信息只保存在本地
    setMessageExtra({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.setMessageExtra({
        messageId: '688',
        value: 'extra info'
    }, function (ret, err) {
        api.toast({ msg: ret.status });
})
  • 11、saveTextMessageDraft
    保存某一會話的文字消息草稿
    saveTextMessageDraft({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.saveTextMessageDraft({
        conversationType: 'PRIVATE',
        targetId: '9527',
        content: 'Hello w'
    }, function (ret, err) {
        api.toast({ msg: ret.status });
})
  • 12、clearTextMessageDraft
    清除某一會話的文字消息草稿
    clearTextMessageDraft({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.clearTextMessageDraft({
        conversationType: 'PRIVATE',
        targetId: '9527'
    }, function (ret, err) {
        api.toast({ msg: ret.status });
})
  • 13、addToBlacklist
    將某個用戶加到黑名單中
    addToBlacklist({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.removeFromBlacklist({
        userId: '688'
    }, function (ret, err) {
        api.toast({ msg: ret.status });
})
  • 14、removeFromBlacklist
    將個某用戶從黑名單中移出
    removeFromBlacklist({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.removeFromBlacklist({
        userId: '688'
    }, function (ret, err) {
        api.toast({ msg: ret.status });
})
  • 15、setMessageSentStatus

設置消息發送狀態

setMessageSentStatus({params}, callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.setMessageSentStatus({
        messageId: 8,
        sentStatus: 'READ'
    }, function (ret, err) {
        api.toast({ msg: ret.status });
})
  • 16、disableLocalNotification

設置本地消息不提示

disableLocalNotification(callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.disableLocalNotification( function (ret, err) {
        api.toast({ msg: ret.status });
})

創建討論組 建羣等相關操作

  • 1、createDiscussion創建討論組
    createDiscussion({params}, callback(ret, err))
var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.createDiscussion({
        name: 'Ironman, Batman',//討論組名稱,如:當前所有成員的名字的組合。
        userIdList: ['1234', '4321']//討論組成員 Id 列表
    }, function (ret, err) {
        if (ret.status == 'success')
            api.toast({ msg: ret.result.discussionId });
        else
            api.toast({ msg: err.code });
})

返回字段包括創建成功的討論組id
ret返回值

{
    status: 'success', // 狀態碼:success / error
    result: {
        discussionId: "1b9f7abe-a5ae-463d-8ff8-d96deaf40b59" // 創建成功的討論組 Id
    }
}
  • 2、getDiscussion

獲取討論組信息和設置

getDiscussion({params}, callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.getDiscussion({
        discussionId: '1b9f7abe-a5ae-463d-8ff8-d96deaf40b59'
    }, function (ret, err) {
        if (ret.status == 'success')
            api.toast({ msg: JSON.stringify(ret.result.discussion) });
        else
            api.toast({ msg: err.code });
})

ret返回值

{
    status: 'success', // 狀態碼:success / error
    result: {
        creatorId: '55', // 討論組創建者 Id
        id: '1b9f7abe-a5ae-463d-8ff8-d96deaf40b59', //討論組 Id
        name: 'Ironman, Batman', // 討論組名稱
        memberIdList: [ '1234', '4321' ], // 成員 Id 列表
        inviteStatus: 'OPENED' // 是否公開好友邀請:OPENED / CLOSED,參見 討論組邀請狀態
    }
}
  • 3、setDiscussionName

設置討論組名稱

setDiscussionName({params}, callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.setDiscussionName({
        discussionId: '1b9f7abe-a5ae-463d-8ff8-d96deaf40b59',
        name: 'Ironman, Hulk'
    }, function (ret, err) {
        if (ret.status == 'success')
            api.toast({ msg: JSON.stringify(ret.status) });
        else
            api.toast({ msg: err.code });
})
  • 4、addMemberToDiscussion

添加一名或者一組用戶加入討論組

addMemberToDiscussion({params}, callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.addMemberToDiscussion({
        discussionId: '1b9f7abe-a5ae-463d-8ff8-d96deaf40b59',
        userIdList: ['4567', '7654']
    }, function (ret, err) {
        if (ret.status == 'success')
            api.toast({ msg: JSON.stringify(ret.status) });
        else
            api.toast({ msg: err.code });
})
  • 5、removeMemberFromDiscussion

供創建者將某用戶移出討論組

移出自己或者調用者非討論組創建者將產生 -1 未知錯誤

removeMemberFromDiscussion({params}, callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.removeMemberFromDiscussion({
        discussionId: '1b9f7abe-a5ae-463d-8ff8-d96deaf40b59',
        userId: '4567'
    }, function (ret, err) {
        if (ret.status == 'success')
            api.toast({ msg: JSON.stringify(ret.status) });
        else
            api.toast({ msg: err.code });
})
  • 6、quitDiscussion

退出當前用戶所在的某討論組

quitDiscussion({params}, callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.quitDiscussion({
        discussionId: '1b9f7abe-a5ae-463d-8ff8-d96deaf40b59'
    }, function (ret, err) {
        if (ret.status == 'success')
            api.toast({ msg: JSON.stringify(ret.status) });
        else
            api.toast({ msg: err.code });
})
  • 7、setDiscussionInviteStatus

設置討論組成員邀請權限

取值範圍
OPENED // 開放邀請
CLOSED // 關閉邀請
setDiscussionInviteStatus({params}, callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.setDiscussionInviteStatus({
        discussionId: '1b9f7abe-a5ae-463d-8ff8-d96deaf40b59',
        inviteStatus: 'OPENED'
    }, function (ret, err) {
        if (ret.status == 'success')
            api.toast({ msg: JSON.stringify(ret.status) });
        else
            api.toast({ msg: err.code });
})
  • 7、syncGroup

同步當前用戶所屬的羣組信息到融雲服務器

syncGroup({params}, callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.syncGroup({
        groups: [
            {
                groupId: '123',
                groupName: 'Ski Club',
                portraitUrl: 'http://club.com/ski.jpg'
            }, {
                groupId: '456',
                groupName: 'Diving Club',
                portraitUrl: 'http://club.com/diving.jpg'
            }
        ]
    }, function (ret, err) {
        if (ret.status == 'success')
            api.toast({ msg: JSON.stringify(ret.status) });
        else
            api.toast({ msg: err.code });
})
  • 8、joinGroup

當前用戶加入某羣組

joinGroup({params}, callback(ret, err))

ong.joinGroup({
        groupId: '123',
        groupName: 'Ski Club'
    }, function (ret, err) {
        if (ret.status == 'success')
            api.toast({ msg: JSON.stringify(ret.status) });
        else
            api.toast({ msg: err.code });
})
  • 9、quitGroup

當前用戶退出某羣組

quitGroup({params}, callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.quitGroup({
        groupId: '123'
    }, function (ret, err) {
        if (ret.status == 'success')
            api.toast({ msg: JSON.stringify(ret.status) });
        else
            api.toast({ msg: err.code });
})
  • 10、joinChatRoom

當前用戶加入某聊天室

joinChatRoom({params}, callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.joinChatRoom({
        chatRoomId: '123',
        defMessageCount: 20
    }, function (ret, err) {
        if (ret.status == 'success')
            api.toast({ msg: JSON.stringify(ret.status) });
        else
            api.toast({ msg: err.code });
})
  • 11、quitChatRoom

當前用戶退出某聊天室

quitChatRoom({params}, callback(ret, err))

var rong = api.require('rongCloud2');

// 之前調用 init 和 connect 的代碼省略

rong.quitChatRoom({
        chatRoomId: '123'
    }, function (ret, err) {
        if (ret.status == 'success')
            api.toast({ msg: JSON.stringify(ret.status) });
        else
            api.toast({ msg: err.code });
})
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章