实现跨应用离线推送互通
如果开发者希望使用一个 ZEGO AppID 实现两个 App 之间离线推送互通,可参考本文档。本功能常用于教师端、学生端 App 之间,教师端向学生端发送消息,学生端可收到离线推送。
前提条件
在实现跨应用离线推送互通之前,请确保 2 个工程均已集成 ZIM SDK 和 ZPNs SDK,并且已实现离线推送,详情请参考 实现离线推送。
实现流程
-
参考 Apple 推送集成指南,为 2 个工程分别获取 2 份离线推送证书。
-
参考 控制台 - 离线推送配置,在 ZEGO 控制台上配置上述获取的 2 份推送证书。
-
调用 setPushConfig,并填入当前工程对应配置的 appType。
注意此步骤需在调用 registerAPNs 接口向 APNs 注册之前完成。
UntitledZPNsConfig *zpnsConfig = [[ZPNsConfig alloc] init]; // 如果当前工程下的离线推送证书在 ZEGO 控制台配置为“第一套配置”,则 appType 填 1。 // 如果在 ZEGO 控制台配置为“第二套配置”,appType 填 2 zpnsConfig.appType = 2; [[ZPNs shared] setPushConfig:zpnsConfig];
1完成上述配置后,即可实现跨应用离线推送互通。