Android

设置推送全局免打扰

更新时间: 2024/04/07 15:49:00

云信 NIM SDK 支持全局的推送属性设置,用于设置离线推送免打扰。

当用户不需要在离线时接收第三方推送服务的推送,或者只需要接收某段时间的离线推送时,用户可以通过配置推送属性来实现。

前提条件

实现第三方离线推送

实现方法

  • 方式一:调用 enable 方法关闭第三方推送服务,关闭后,将不再接收离线消息。

    NIMClient.getService(MixPushService.class).enable(false).setCallback(...)
    
  • 方式二:在开启第三方推送服务的情况下,通过 setPushNoDisturbConfig 方法设置推送服务的免打扰(不接收推送消息)时间段。

    具体参数如下:

    参数 类型 说明
    isOpen Boolean 推送消息是否开启免打扰
    startTime String 免打扰开始时间,时间参数为北京时间的 24 小时计数 HH:mm
    stopTime String 免打扰结束时间,时间参数为北京时间的 24 小时计数 HH:mm

    示例代码如下:

    NIMClient.getService(MixPushService.class).setPushNoDisturbConfig(isOpen, startTime, stopTime).setCallback(
            new RequestCallback<Void>() {
    
                @Override
                public void onSuccess(Void param) {
                    // ToastHelper.showToast(NoDisturbActivity.this, "免打扰设置成功 ");
                }
    
                @Override
                public void onFailed(int code) {
                    // ToastHelper.showToast(NoDisturbActivity.this, "免打扰设置失败 " + code);
                }
    
                @Override
                public void onException(Throwable exception) {
                }
            });
    

    设置完成后,可以调用 getPushNoDisturbConfig 方法获取推送服务免打扰的时间。

此文档是否对你有帮助?
有帮助
去反馈
  • 前提条件
  • 实现方法