iOS

设置多端推送策略

更新时间: 2024/03/14 17:08:38

云信 NIM SDK 支持配置多端推送策略,即当桌面端(包括 Windows,Web,macOS等)在线时,SDK 支持设置是否需要推送给手机端。

前提条件

实现 APNs 离线推送

实现方法

通过调用 updateApnsMultiportConfig:completion: 方法来设置当桌面端在线时,是否需要推送给手机端。

其中,通过入参NIMPushNotificationMultiportConfig 来定义离线推送的多端推送策略。shouldPushNotificationWhenPCOnline 默认为 YES,即桌面端在线时需要发送推送给手机端,桌面端包括 Windows,Web,macOS等。

示例代码如下:

objcNIMPushNotificationMultiportConfig *config = [NIMSDK sharedSDK].apnsManager.currentMultiportConfig;
// 开启多端推送
setting.shouldPushNotificationWhenPCOnline = YES;
[[[NIMSDK sharedSDK] apnsManager] updateApnsMultiportConfig:config 
                                         completion:^(NSError *error) {}];

  • 设置完成后,可以调用 currentMultiportConfig 方法获取当前的多端推送配置信息。
  • 如果 SDK 已配置多端登录,且已设置多端推送,则满足推送条件的各个客户端都会收到推送消息。如果不希望多个客户端同时收到推送,请关闭多端登录或者关闭多端推送功能。
此文档是否对你有帮助?
有帮助
去反馈
  • 前提条件
  • 实现方法