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