提交工单
咨询集成、功能及报价等问题
静默推送属于特殊的远程通知,主要用于后台运行的 App 和服务器进行数据同步,例如:App 不在活跃时,App 内数据已经过时,服务器会发送静默推送,此时 App 则进行数据更新,用户全程无感知。
仅限支持 Google 服务的 Android 手机实现此功能。
在实现静默推送之前,请确保:
已在 ZEGO 控制台 创建项目,获取到了接入 ZIM SDK 服务所需的 AppID、AppSign。ZIM 服务权限不是默认开启的,使用前,请先在 ZEGO 控制台 自助开通 ZIM 服务(详情请参考控制台的 服务配置 - 即时通讯 - 开通服务),若无法开通 ZIM 服务,请联系 ZEGO 技术支持开通。
已集成 ZIM SDK,详情请参考 快速开始 - 实现基本收发消息 的 “2 集成 SDK”。
已实现离线推送,详情请参考 实现离线推送。
联系 ZEGO 技术支持配置携带 FCM 静默推送策略的 resourceID
。
在需要发送离线推送的场景(如 呼叫邀请、离线推送 等),向 ZIMPushConfig 的 resourceID 字段填入预先配置好的值,并根据具体业务场景的需要填入 payload 字段。
pushConfig.resourcesID="联系 ZEGO 技术支持配置的resourceID";
创建一个继承 ZPNsMessageReceiver 的类,并声明其为 ZPNs的广播接收器,声明方式可参考 实现离线推送 - 使用 ZPNs SDK 注册离线推送功能。
您可在其中的 onThroughMessageReceived 方法实现收到静默推送的具体逻辑。
public class MyZPNsReceiver extends ZPNsMessageReceiver {
// 厂商透传消息回调
@Override
protected void onThroughMessageReceived(Context context, ZPNsMessage message) {
Log.e("MyZPNsReceiver", "onThroughMessageReceived message:" + message.toString());
// 可通过 message.getExtras() 拿到静默推送的具体内容.
}
}
完成上述步骤,即可向别人发送静默推送以及接收来自别人的静默推送。
联系我们
文档反馈