布局按钮
代码设置:
mMessageToggle.isChecked = NIMClient.getService(MixPushService::class.java).isEnable
mMessageToggle.setOnClickListener {
// false关闭通知栏消息提醒 true 开启通知栏消息提醒
val checked = NIMClient.getService(MixPushService::class.java).isEnable
messageToggle(!checked)
}
fun messageToggle(checkState: Boolean){
NIMClient.getService(MixPushService::class.java).enable(checkState).setCallback(object : RequestCallback<Void> {
override fun onSuccess(param: Void?) {
if (checkState) {
NIMClient.getService(MixPushService::class.java).isPushShowNoDetail = true
}
NIMClient.toggleNotification(checkState)
//云信demo附有
UserPreferences.setNotificationToggle(checkState)
}
override fun onFailed(code: Int) {
if (code == ResponseCode.RES_UNSUPPORT.toInt()){
NIMClient.toggleNotification(checkState)
//云信demo附有
UserPreferences.setNotificationToggle(checkState)
}
}
override fun onException(exception: Throwable?) {
}
})
}