Skip to content

sejo2016/react-native-rong-imlib

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-native-rong-imlib

React Native 融云SDK(仅IMLib)

npm i —save git://github.com/sejo2016/react-native-rong-imlib.git
react-native link react-native-rong-imlib

import RongIMLib from 'react-native-rong-imlib'

ios

从node_modules/react-native-rong-imlib下找到添加到build parse->Link Binary With Libraries

  • libopencore-amrnb.a
  • RongIMLib.framework
  • libsqlite3.tbd

增加search path framework search path和Library search path:$(SRCROOT)/../node_modules/react-native-rong-imlib/ios/RongCloudSDK

AppDelegate.m

#####import <RongIMLib/RongIMLib.h> #####[[RCIMClient sharedRCIMClient] initWithAppKey:@“融云key”];


android

/node_nodules/react-native-rong-imlib/../AndroidManifest.xml 添加融云key

Android API

1. connect(string token)
2. disconnect()
以下API参数type指聊天类型
        NONE(0, "none"),
        PRIVATE(1, "private"),
        DISCUSSION(2, "discussion"),
        GROUP(3, "group"),
        CHATROOM(4, "chatroom"),
        CUSTOMER_SERVICE(5, "customer_service"),
        SYSTEM(6, "system"),
        APP_PUBLIC_SERVICE(7, "app_public_service"),
        PUBLIC_SERVICE(8, "public_service"),
        PUSH_SERVICE(9, "push_service");
3. sendMessage(string type,string targetId,object content,string puchContent,string pushData)

发送消息格式

message = {
    "content":"消息内容",
    "extra":{
        i:"对话ID",
        c:"对话类型[1:单人 2:剧情私聊-角色固定 3:剧情私聊-角色不固定 4:尬聊 11:群聊-角色固定 12:群聊-角色不固定]",
        t:"消息类型[1:本人说 2:角色说 3:切换角色 4:增加剧情 5:事件触发 6:用户点赞 7:收到礼物 8:用户加入 ]",
        r:"角色ID",
        u:"用户ID[默认为0,当消息类型为6或7,8时使用]",
        m:"图片地址,没有图片默认空",
        l:"长度,默认0"
    }
}
  • getConversation(string type,string targetId)
  • getConversationList()
  • getLatestMessages(string type,string targetId,number count)
  • removeConversation(string type,string targetId)
  • insertMessage(string type,string targetId,string senderId,object content)
  • clearMessageUnreadStatus(string type,string targetId)
  • startRecordVoice()
  • cancelRecordVoice()
  • finishRecordVoice()
  • startPlayVoice()
  • stopPlayVoice()
  • getConversationNotificationStatus(string type,string targetId)
  • setConversationNotificationStatus(string type,string targetId,boolean isBlock)
  • clearMessages(string type,string targetId)
  • deleteMessagesByTarget(string type,string targetId)
  • deleteMessagesByMsgIds(array targetIds)
  • getRemoteHistoryMessages(string type,string targetId,number dateTime,number count)
  • saveTextMessageDraft(string type,string targetId,string content)
  • getTextMessageDraft(string type,string targetId)
  • addToBlacklist(string userId)
  • removeFromBlacklist(string userId)
  • getBlacklist()
  • createDiscussion(string name,array userIdLists)
  • addMemberToDiscussion(string discussionId,array userIdList)
  • removeMemberFromDiscussion(string discussionId,string userId)
  • quitDiscussion(string discussionId)
  • getDiscussion(string discussionId)
  • setDiscussionName(string discussionId,string name)
  • setDiscussionInviteStatus(string discussionId,number status)

sendCustomizeMessage已实现demo,具体用到的话根据需要更改方法,调整参数

About

React Native 融云SDK(仅IMLib)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 80.3%
  • Java 18.0%
  • C 1.4%
  • JavaScript 0.3%