Skip to content
v1
文档/Android SDK/好友

好友关系监听

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 成功后,业务应以操作结果刷新本地页面;其他设备或服务端通知通过新增的两个黑名单回调观察。