消息通知
接受新消息通知
配置是否接收消息推送通知,配置对当前账号下所有设备生效。
获取配置
代码示例
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()
}
})