设备会话扩展
设备会话用于可选扩展读取当前已认证设备的身份并提交业务设置,不暴露 access token。
kotlin
fun BimImManager.registerDeviceRegistrationContributor(
contributor: BimDeviceRegistrationContributor
)
fun BimImManager.unregisterDeviceRegistrationContributor(
contributor: BimDeviceRegistrationContributor
)
fun BimImManager.addDeviceSessionListener(listener: BimDeviceSessionListener)
fun BimImManager.removeDeviceSessionListener(listener: BimDeviceSessionListener)
fun BimImManager.getDeviceSettingsSession(): BimDeviceSettingsSession?
suspend fun BimDeviceSettingsSession.updateSettings(settingsJson: String)kotlin
val session = BimImManager.getInstance().getDeviceSettingsSession()
session?.updateSettings("{\"notification_enabled\":true}")
println(session?.identity?.deviceId)BimDeviceRegistrationContribution 只允许提交一个 JSON 对象形式的 settingsJson 和可选厂商标识。设备会话会随登录、退出、token 失效、被踢和 release 变化;调用方不得缓存并跨会话复用。
