消息通知
接受新消息通知
配置是否接收消息推送通知,配置对当前账号下所有设备生效。
获取配置
代码示例
Kotlin
val canReceivePushNoti = KIM.setting.canReceivePushNotification
更新配置
接口定义
Kotlin
fun updateCanReceivePushNotificationSetting(enable: Boolean,callback: KIMOperateCallback<Boolean>?)
参数说明
参数 | 类型 | 说明 |
---|---|---|
enable | Boolean | 是否开启消息推送 |
callback | KIMOperateCallback<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>?)
参数说明
参数 | 类型 | 说明 |
---|---|---|
enable | Boolean | 桌面在线时是否不接收消息推送 |
callback | KIMOperateCallback<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>?)
参数说明
参数 | 类型 | 说明 |
---|---|---|
enable | Boolean | 通知栏是否显示消息详情 |
callback | KIMOperateCallback<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>?)
参数说明
参数 | 类型 | 说明 |
---|---|---|
enable | Boolean | 是否接收通话/ 会议邀请推送通知。true: 接收,false: 不接收。 |
callback | KIMOperateCallback<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
参数说明
参数 | 类型 | 说明 |
---|---|---|
enable | Boolean | 是否显示通知横幅。true: 显示,false: 不显示 |
横幅显示消息详情
在应用内显示消息的前提下,是否显示消息详情,配置对当前账号及当前设备生效。
获取配置
代码示例
Kotlin
val isInnerAppNotificationDetailSwitchOpen = KIM.setting.isInnerAppNotificationDetailSwitchOpen
更新配置
代码示例
Kotlin
KIM.setting.isInnerAppNotificationDetailSwitchOpen = true
参数说明
参数 | 类型 | 说明 |
---|---|---|
enable | Boolean | 是否显示通知横幅消息下详情。true: 显示,false: 不显示 |
通话和会议中关闭通知横幅
在应用内通话和会议状态下,是否显示通知横幅,配置对当前账号及当前设备生效。
获取配置
代码示例
Kotlin
val isIgnoreInnerAppNotificationWhenCalling = KIM.setting.isIgnoreInnerAppNotificationWhenCalling
更新配置
代码示例
Kotlin
KIM.setting.isIgnoreInnerAppNotificationWhenCalling = true
参数说明
参数 | 类型 | 说明 |
---|---|---|
enable | Boolean | 是否显示通知横幅。true: 不显示,false: 显示 |
添加设置监听
部分设置会让当前账号下的所有设备生效,通过该方法添加设置监听,可以接收到相关修改通知。
方法定义
Kotlin
fun addSettingListener(lifecycleOwner: LifecycleOwner?, listener: KIMSettingListener?)
参数说明
参数 | 类型 | 说明 |
---|---|---|
lifecycleOwner | LifecycleOwner? | 生命周期 |
listener | KIMSettingListener? | 监听代理 |
KIMSettingListener
说明:
方法 | 参数 | 说明 |
---|---|---|
fun didUpdateSetting(setting: KIMSetting) | setting: KIMSetting对象,可通过该对象调用相关配置属性获取最新配置。 | 当相关设置被更新后通过该回调方法通知,通过setting对象取到的属性值为最新值。 |
代码示例
Kotlin
KIM.setting.addSettingListener(lifecycleOwner, object : KIMSettingListener {
override fun didUpdateSetting(setting: KIMSetting) {
TODO()
}
})