Skip to content
能力中心
产品中心
应用市场
WebOffice
开发者后台

消息通知

接受新消息通知

配置是否接收消息推送通知,配置对当前账号下所有设备生效。

获取配置

代码示例

Kotlin
val canReceivePushNoti = KIM.setting.canReceivePushNotification

更新配置

接口定义

Kotlin
fun updateCanReceivePushNotificationSetting(enable: Boolean,callback: KIMOperateCallback<Boolean>?)

参数说明

参数类型说明
enableBoolean是否开启消息推送
callbackKIMOperateCallback<Boolean>?操作完成回调,失败会有操作失败信息

代码示例

Kotlin
KIM.setting.updateCanReceivePushNotificationSetting(true,object :KIMOperateCallback<Boolean>{
    override fun onSuccess(value: Boolean?) {
        TODO()
    }
    override fun onError(error: ErrorCode) {
        TODO()
    }
})

桌面端在线时本机不接收消息推送通知

配置桌面端在线时本机不接收消息推送通知,配置对当前账号及当前设备生效。

获取配置

代码示例

Kotlin
val notReceivePushNotiWhenPCOnline = KIM.setting.notReceivePushNotificationWhenPCOnline

更新配置

接口定义

Kotlin
fun updateNotReceivePushNotificationWhenPCOnlineSetting(enable: Boolean,callback: KIMOperateCallback<Boolean>?)

参数说明

参数类型说明
enableBoolean桌面在线时是否不接收消息推送
callbackKIMOperateCallback<Boolean>?操作完成回调,失败会有操作失败信息

代码示例

Kotlin
KIM.setting.updateNotReceivePushNotificationWhenPCOnlineSetting(true,object :KIMOperateCallback<Boolean>{
    override fun onSuccess(value: Boolean?) {
        TODO()
    }
    override fun onError(error: ErrorCode) {
        TODO()
    }
})

通知栏是否显示消息详情

配置通知栏是否显示消息详情,配置对当前账号及当前设备生效。

获取配置

代码示例

Kotlin
val pushNotiDisplayDetail = KIM.setting.pushNotificationDisplayDetail

更新配置

接口定义

Kotlin
fun updatePushNotificationDisplayDetailSetting(enable: Boolean,callback: KIMOperateCallback<Boolean>?)

参数说明

参数类型说明
enableBoolean通知栏是否显示消息详情
callbackKIMOperateCallback<Boolean>?操作完成回调,失败会有操作失败信息

代码示例

Kotlin
KIM.setting.updatePushNotificationDisplayDetailSetting(true,object :KIMOperateCallback<Boolean>{
    override fun onSuccess(value: Boolean?) {
        TODO()
    }
    override fun onError(error: ErrorCode) {
        TODO()
    }
})

通话和会议邀请通知

是否接收通话和会议邀请推送通知,与当前帐号关联。

获取配置

代码示例

Kotlin
val canReceiveMeetingPushNoti = KIM.setting.canReceiveMeetingPushNotification

更新配置

接口定义

Kotlin
fun updateCanReceiveMeetingPushNotificationSetting(enable: Boolean,callback: KIMOperateCallback<Boolean>?)

参数说明

参数类型说明
enableBoolean是否接收通话/ 会议邀请推送通知。true: 接收,false: 不接收。
callbackKIMOperateCallback<Boolean>?操作完成回调,失败会有操作失败信息

代码示例

Kotlin
KIM.setting.updateCanReceiveMeetingPushNotificationSetting(true,object :KIMOperateCallback<Boolean>{
    override fun onSuccess(value: Boolean?) {
        TODO()
    }
    override fun onError(error: ErrorCode) {
        TODO()
    }
})

应用内显示通知横幅

在应用内,是否显示通知横幅,配置对当前账号及当前设备生效。

获取配置

代码示例

Kotlin
val isInnerAppNotificationSwitchOpen = KIM.setting.isInnerAppNotificationSwitchOpen

更新配置

代码示例

Kotlin
KIM.setting.isInnerAppNotificationSwitchOpen = true

参数说明

参数类型说明
enableBoolean是否显示通知横幅。true: 显示,false: 不显示

横幅显示消息详情

在应用内显示消息的前提下,是否显示消息详情,配置对当前账号及当前设备生效。

获取配置

代码示例

Kotlin
val isInnerAppNotificationDetailSwitchOpen = KIM.setting.isInnerAppNotificationDetailSwitchOpen

更新配置

代码示例

Kotlin
KIM.setting.isInnerAppNotificationDetailSwitchOpen = true

参数说明

参数类型说明
enableBoolean是否显示通知横幅消息下详情。true: 显示,false: 不显示

通话和会议中关闭通知横幅

在应用内通话和会议状态下,是否显示通知横幅,配置对当前账号及当前设备生效。

获取配置

代码示例

Kotlin
val isIgnoreInnerAppNotificationWhenCalling = KIM.setting.isIgnoreInnerAppNotificationWhenCalling

更新配置

代码示例

Kotlin
KIM.setting.isIgnoreInnerAppNotificationWhenCalling = true

参数说明

参数类型说明
enableBoolean是否显示通知横幅。true: 不显示,false: 显示

添加设置监听

部分设置会让当前账号下的所有设备生效,通过该方法添加设置监听,可以接收到相关修改通知。

方法定义

Kotlin
fun addSettingListener(lifecycleOwner: LifecycleOwner?, listener: KIMSettingListener?)

参数说明

参数类型说明
lifecycleOwnerLifecycleOwner?生命周期
listenerKIMSettingListener?监听代理

KIMSettingListener 说明:

方法参数说明
fun didUpdateSetting(setting: KIMSetting)setting: KIMSetting对象,可通过该对象调用相关配置属性获取最新配置。当相关设置被更新后通过该回调方法通知,通过setting对象取到的属性值为最新值。

代码示例

Kotlin
KIM.setting.addSettingListener(lifecycleOwner, object : KIMSettingListener {
    override fun didUpdateSetting(setting: KIMSetting) {
        TODO()
    }
})