iOS

设置推送全局免打扰

更新时间: 2024/08/08 10:01:59

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

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

前提条件

实现 APNs 离线推送

实现方法

通过调用 updateApnsSetting:completion: 方法来设置推送服务免打扰(不接收推送消息)的时间段。

其中,通过入参 NIMPushNotificationSetting 来定义离线推送的免打扰属性,具体参数如下:

参数 类型 说明
noDisturbing BOOL 推送消息是否开启免打扰,YES 表示开启免打扰
noDisturbingStartH NSUInteger 免打扰开始时间:小时
noDisturbingStartM NSUInteger 免打扰开始时间:分
noDisturbingEndH NSUInteger 免打扰结束时间:小时
noDisturbingEndM NSUInteger 免打扰结束时间:分

示例代码如下:

objcNIMPushNotificationSetting *setting = [NIMSDK sharedSDK].apnsManager.currentSetting;
// 开启免打扰开关
setting.noDisturbing = YES;
setting.noDisturbingStartH = s_hour;
setting.noDisturbingStartM = s_minute;
setting.noDisturbingEndH = e_hour;
setting.noDisturbingEndM = e_minute;
[[[NIMSDK sharedSDK] apnsManager] updateApnsSetting:setting  
                                         completion:^(NSError *error) {}];
  • 请同时设置免打扰开启时间和结束时间。
  • 设置完成后,可以调用 currentSetting 方法获取当前的推送服务免打扰配置信息。
此文档是否对你有帮助?
有帮助
去反馈
  • 前提条件
  • 实现方法