差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
start:400webimintegration:contact_management [2016/12/08 03:21] liulj |
start:400webimintegration:contact_management [2018/09/05 09:54] (当前版本) |
||
---|---|---|---|
行 5: | 行 5: | ||
查询好友列表时,要注意 subscription (both, to, from) 为不同值的处理。此处默认 both 和 to 的为好友,开发者自定义处理,保持跟 APP 端处理一致即可。 | 查询好友列表时,要注意 subscription (both, to, from) 为不同值的处理。此处默认 both 和 to 的为好友,开发者自定义处理,保持跟 APP 端处理一致即可。 | ||
- | <sxh javascript> | + | <code javascript> |
conn.getRoster({ | conn.getRoster({ | ||
success: function ( roster ) { | success: function ( roster ) { | ||
行 26: | 行 26: | ||
}, | }, | ||
}); | }); | ||
- | </sxh> | + | </code> |
===== 添加/删除好友请求 ===== | ===== 添加/删除好友请求 ===== | ||
行 32: | 行 32: | ||
通过 SDK 的 subscribe 和 unsubscribe 进行添加或者删除好友操作,登录用户通过注册 onPresence,监听对方的添加或者删除好友请求,并做相应的处理。 | 通过 SDK 的 subscribe 和 unsubscribe 进行添加或者删除好友操作,登录用户通过注册 onPresence,监听对方的添加或者删除好友请求,并做相应的处理。 | ||
- | <sxh javascript> | + | <code javascript> |
//easemobwebim-sdk中收到联系人订阅请求的处理方法,具体的type值所对应的值请参考xmpp协议规范 | //easemobwebim-sdk中收到联系人订阅请求的处理方法,具体的type值所对应的值请参考xmpp协议规范 | ||
var handlePresence = function ( e ) { | var handlePresence = function ( e ) { | ||
行 55: | 行 55: | ||
} | } | ||
}; | }; | ||
- | </sxh> | + | </code> |
===== 添加好友 ===== | ===== 添加好友 ===== | ||
- | <sxh javascript> | + | <code javascript> |
// 添加好友 | // 添加好友 | ||
var addFriends = function () { | var addFriends = function () { | ||
行 69: | 行 69: | ||
}); | }); | ||
}; | }; | ||
- | </sxh> | + | </code> |
===== 处理好友请求 ===== | ===== 处理好友请求 ===== | ||
行 77: | 行 77: | ||
==== 同意添加对方为好友 ==== | ==== 同意添加对方为好友 ==== | ||
- | <sxh javascript> | + | <code javascript> |
conn.listen({ | conn.listen({ | ||
onPresence: function ( message ) { | onPresence: function ( message ) { | ||
行 102: | 行 102: | ||
} | } | ||
} | } | ||
- | </sxh> | + | </code> |
==== 拒绝添加对方为好友 ==== | ==== 拒绝添加对方为好友 ==== | ||
- | <sxh javascript> | + | <code javascript> |
conn.listen({ | conn.listen({ | ||
onPresence: function ( message ) { | onPresence: function ( message ) { | ||
行 127: | 行 127: | ||
} | } | ||
} | } | ||
- | </sxh> | + | </code> |
===== 删除好友 ===== | ===== 删除好友 ===== | ||
- | <sxh javascript> | + | <code javascript> |
// 删除好友 | // 删除好友 | ||
var removeFriends = function () { | var removeFriends = function () { | ||
行 145: | 行 145: | ||
}); | }); | ||
}; | }; | ||
- | </sxh> | + | </code> |
===== 黑名单 ===== | ===== 黑名单 ===== | ||
行 153: | 行 153: | ||
将好友加入黑名单后,对方好友列表依然可以看到已方,但无法向已方发送消息。 | 将好友加入黑名单后,对方好友列表依然可以看到已方,但无法向已方发送消息。 | ||
- | <sxh javascript> | + | <code javascript> |
// list的结构为{username_1: {}, username_2: {}...},拉黑好友需要将拉黑后的黑名单里的好友信息全部传入, | // list的结构为{username_1: {}, username_2: {}...},拉黑好友需要将拉黑后的黑名单里的好友信息全部传入, | ||
// 如黑名单此时已有A,B两位好友,现想将C也拉进黑名单,正确的操作是同时将ABC的信息都传入接口中。 | // 如黑名单此时已有A,B两位好友,现想将C也拉进黑名单,正确的操作是同时将ABC的信息都传入接口中。 | ||
行 212: | 行 212: | ||
}); | }); | ||
} | } | ||
- | </sxh> | + | </code> |
==== 获取黑名单列表 ==== | ==== 获取黑名单列表 ==== | ||
行 218: | 行 218: | ||
调用getBlacklist函数获取好友黑名单列表。调用这个函数时,会回调conn.listen里的onBlacklistUpdate函数,具体细节请参照[[im:400webimintegration:25intiate|Web SDK基础功能]]。 | 调用getBlacklist函数获取好友黑名单列表。调用这个函数时,会回调conn.listen里的onBlacklistUpdate函数,具体细节请参照[[im:400webimintegration:25intiate|Web SDK基础功能]]。 | ||
- | <sxh javascript> | + | <code javascript> |
var getBlackList = function () { | var getBlackList = function () { | ||
conn.getBlacklist(); | conn.getBlacklist(); | ||
}; | }; | ||
- | </sxh> | + | </code> |
==== 将好友移出黑名单 ==== | ==== 将好友移出黑名单 ==== | ||
行 228: | 行 228: | ||
将好友移出黑名单的机制是,将移出后某好友后黑名单中的好友组成一个list,传入接口重建黑名单。例如,黑名单中有ABC三个人,需要移出A,则将B和C组合成一个list传入接口。若list为空,则清空黑名单。 | 将好友移出黑名单的机制是,将移出后某好友后黑名单中的好友组成一个list,传入接口重建黑名单。例如,黑名单中有ABC三个人,需要移出A,则将B和C组合成一个list传入接口。若list为空,则清空黑名单。 | ||
- | <sxh javascript> | + | <code javascript> |
// 将好友从黑名单拉出来 | // 将好友从黑名单拉出来 | ||
var removeBlackList = function () { | var removeBlackList = function () { | ||
行 260: | 行 260: | ||
}); | }); | ||
}; | }; | ||
- | </sxh> | + | </code> |