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'
从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
#####import <RongIMLib/RongIMLib.h> #####[[RCIMClient sharedRCIMClient] initWithAppKey:@“融云key”];
/node_nodules/react-native-rong-imlib/../AndroidManifest.xml 添加融云key
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");发送消息格式
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,具体用到的话根据需要更改方法,调整参数