设置多端推送策略
更新时间: 2024/08/08 10:00:29
云信 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 已配置 多端登录,且已设置多端推送,则满足推送条件的各个客户端都会收到推送消息。如果不希望多个客户端同时收到推送,请关闭多端登录或者关闭多端推送功能。
此文档是否对你有帮助?