Skip to content

Commit fed5fef

Browse files
committed
重构IM接口js
1 parent 15085b3 commit fed5fef

File tree

9 files changed

+868
-45
lines changed

9 files changed

+868
-45
lines changed

AppCacheUtil.js

Lines changed: 0 additions & 36 deletions
This file was deleted.

NIM.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@ export default class NIM{
1010
// return RNNeteaseIm.init();
1111
// }
1212
static addListener =
13-
[{'observeRecentContact':'最近会话'},{'observeOnlineStatus':'在线状态'},{'observeFriend':'联系人'},{'observeTeam':'群组'},{'observeBlackList':'黑名单'},
14-
{'observeReceiveMessage':'接收消息'},{'observeReceiveSystemMsg':'系统通知'},{'observeUnreadCountChange':'未读数变化'},
15-
{'observeMsgStatus':'发送消息状态变化'},{'observeAudioRecord':'录音状态'},
13+
[{'observeRecentContact':'最近会话'},{'observeOnlineStatus':'在线状态'},{'observeFriend':'联系人'},
14+
{'observeTeam':'群组'},{'observeBlackList':'黑名单'},{'observeReceiveMessage':'接收消息'},
15+
{'observeReceiveSystemMsg':'系统通知'},{'observeUnreadCountChange':'未读数变化'},{'observeMsgStatus':'发送消息状态变化'},
16+
{'observeAudioRecord':'录音状态'},{'observeDeleteMessage':'撤销后删除消息'},{'observeAttachmentProgress':'未读数变化'},
17+
{'observeOnKick':'被踢出下线'},
1618
];
1719
/**
1820
* 登陆

Utils.js

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
'use strict'
2+
import { NativeModules,Platform, NetInfo } from 'react-native';
3+
4+
const { RNNeteaseIm } = NativeModules;
5+
6+
class Utils{
7+
/**
8+
* 清除数据缓存
9+
*/
10+
cleanCache(){
11+
return RNNeteaseIm.cleanCache();
12+
}
13+
14+
/**
15+
* 获取缓存大小
16+
*/
17+
getCacheSize(){
18+
return RNNeteaseIm.getCacheSize();
19+
}
20+
21+
/**
22+
* 获取网络状态
23+
*/
24+
networkIsConnected(){//0:无网络,1:有网络
25+
if(Platform.OS === 'ios'){
26+
if(RNNeteaseIm.getNetWorkStatus() === '1'){
27+
return true;
28+
}
29+
return false;
30+
}else{
31+
return NetInfo.isConnected.fetch().done();
32+
}
33+
}
34+
/** ******************************播放 ****************************************** **/
35+
36+
/**
37+
* 播放录音
38+
* @returns {*}
39+
*/
40+
play(filepath){
41+
return RNNeteaseIm.play(filepath);
42+
}
43+
/**
44+
* 播放本地资源音乐
45+
* name:iOS:文件名字,Android:文件路径
46+
* type:音乐类型,如:'mp3'
47+
* @returns {*}
48+
*/
49+
playLocacl(name,type){
50+
if(Platform.OS === 'ios'){
51+
return RNNeteaseIm.playLocal(name,type);
52+
}
53+
return RNNeteaseIm.playLocal('assets:///'+name+'.'+type,type);
54+
}
55+
/**
56+
* 停止播放录音
57+
* @returns {*}
58+
*/
59+
stopPlay(){
60+
return RNNeteaseIm.stopPlay();
61+
}
62+
/**
63+
* 取消播放录音
64+
* @returns {*}
65+
*/
66+
cancelAudioRecord(){
67+
return RNNeteaseIm.cancelAudioRecord();
68+
}
69+
}
70+
module.exports = new Utils();
71+

im/Friend.js

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
/**
2+
* Created by dowin on 2017/8/2.
3+
*/
4+
'use strict'
5+
import { NativeModules,Platform } from 'react-native';
6+
7+
const { RNNeteaseIm } = NativeModules;
8+
class Friend {
9+
/** ******************************好友用户资料****************************************** **/
10+
/**
11+
* 进入好友
12+
* @returns {*} @see observeFriend
13+
*/
14+
startFriendList(){
15+
return RNNeteaseIm.startFriendList();
16+
}
17+
18+
/**
19+
* 退出好友
20+
* @returns {*}
21+
*/
22+
stopFriendList(){
23+
return RNNeteaseIm.stopFriendList();
24+
}
25+
26+
/**
27+
* 获取本地用户资料
28+
* @param contactId
29+
* @returns {*}
30+
*/
31+
getUserInfo(contactId){
32+
return RNNeteaseIm.getUserInfo(contactId);
33+
}
34+
35+
/**
36+
* 获取服务器用户资料
37+
* @param contactId
38+
* @returns {*}
39+
*/
40+
fetchUserInfo(contactId){
41+
return RNNeteaseIm.fetchUserInfo(contactId);
42+
}
43+
/**
44+
* 保存用户资料
45+
* @param contactId {'NIMUserInfoUpdateTagNick':'昵称'}
46+
* @returns {*}
47+
*/
48+
updateMyUserInfo(userInFo){
49+
return RNNeteaseIm.updateMyUserInfo(userInFo);
50+
}
51+
/**
52+
* 保存好友备注
53+
* @param contactId
54+
* @returns {*}
55+
*/
56+
updateUserInfo(contactId,alias){
57+
return RNNeteaseIm.updateUserInfo(contactId,alias);
58+
}
59+
/**
60+
* 好友列表
61+
* @param keyword
62+
* @returns {*}
63+
*/
64+
getFriendList(keyword){
65+
return RNNeteaseIm.getFriendList(keyword);
66+
}
67+
/**
68+
* 添加好友
69+
* @param contactId
70+
* @param msg 备注
71+
* @returns {*}
72+
*/
73+
addFriend(contactId,msg){
74+
return RNNeteaseIm.addFriend(contactId,msg);
75+
}
76+
77+
/**
78+
* 添加好友
79+
* @param contactId
80+
* @param verifyType "1" 直接添加 其他 验证添加
81+
* @param msg 备注
82+
* @returns {*}
83+
*/
84+
addFriendWithType(contactId,verifyType,msg){
85+
return RNNeteaseIm.addFriendWithType(contactId,verifyType,msg);
86+
}
87+
88+
/**
89+
* 删除好友
90+
* @param contactId
91+
* @returns {*}
92+
*/
93+
deleteFriend(contactId){
94+
return RNNeteaseIm.deleteFriend(contactId);
95+
}
96+
/** ******************************blackList 黑名单****************************************** **/
97+
98+
/**
99+
* 进入黑名单列表
100+
* @returns {*} @see observeBlackList
101+
*/
102+
startBlackList(){
103+
return RNNeteaseIm.startBlackList();
104+
}
105+
106+
/**
107+
* 退出黑名单列表
108+
* @returns {*}
109+
*/
110+
stopBlackList(){
111+
return RNNeteaseIm.stopBlackList();
112+
}
113+
/**
114+
* 获取黑名单列表
115+
* @returns {*}
116+
*/
117+
getBlackList(){
118+
return RNNeteaseIm.getBlackList();
119+
}
120+
121+
/**
122+
* 加入黑名单
123+
* @returns {*}
124+
*/
125+
addToBlackList(contactId){
126+
return RNNeteaseIm.addToBlackList(contactId);
127+
}
128+
129+
/**
130+
* 移出黑名单
131+
* @returns {*}
132+
*/
133+
removeFromBlackList(contactId){
134+
return RNNeteaseIm.removeFromBlackList(contactId);
135+
}
136+
}
137+
module.exports = new Friend();

im/Listener.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/**
2+
* Created by dowin on 2017/8/2.
3+
*/
4+
class Listener {
5+
static addListener =
6+
[{'observeRecentContact': '最近会话'}, {'observeOnlineStatus': '在线状态'}, {'observeFriend': '联系人'},
7+
{'observeTeam': '群组'}, {'observeBlackList': '黑名单'}, {'observeReceiveMessage': '接收消息'},
8+
{'observeReceiveSystemMsg': '系统通知'}, {'observeUnreadCountChange': '未读数变化'}, {'observeMsgStatus': '发送消息状态变化'},
9+
{'observeAudioRecord': '录音状态'}, {'observeDeleteMessage': '撤销后删除消息'}, {'observeAttachmentProgress': '未读数变化'},
10+
{'observeOnKick': '被踢出下线'},
11+
];
12+
}
13+
module.exports = new Listener();

0 commit comments

Comments
 (0)