好友关系监听
kotlin
fun BimImManager.addFriendListener(listener: BimFriendListener)
fun BimImManager.removeFriendListener(listener: BimFriendListener)
fun BimImManager.removeFriendListener(key: String)kotlin
val listener = object : BimFriendListener {
override val key = "friend_listener"
override fun onAdded(friends: List<BimFriendInfo>) {}
override fun onDeleted(userIds: List<String>) {}
override fun onApplicationAdded(applications: List<BimFriendApplication>) {}
override fun onApplicationAccepted(applications: List<BimFriendApplication>) {}
override fun onApplicationRejected(applications: List<BimFriendApplication>) {}
override fun onUserAddedToBlacklist(user: BimUserInfo) {}
override fun onUserRemovedFromBlacklist(user: BimUserInfo) {}
}
val im = BimImManager.getInstance()
im.addFriendListener(listener)
im.removeFriendListener(listener)该 listener 只表达好友、好友申请及黑名单状态变化,不处理消息内容或消息气泡。同一个非空 key 会替换旧 listener。当前设备主动调用黑名单 Manager 成功后,业务应以操作结果刷新本地页面;其他设备或服务端通知通过新增的两个黑名单回调观察。
