提交工单
咨询集成、功能及报价等问题
离线推送发送端通过配置 ZIMPushConfig 的 payload 参数(2.5.0 之前版本为 extendedData 参数)向接收端发送额外信息,接收端需使用 ZPNs SDK 时,通过厂商通道的 extras 里面的 payload 字段获取该信息。
本文档介绍了如何使用 ZPNs SDK 的接口,获取 payload 透传字段。
在获取 payload 透传字段之前,请确保:
请确保开发环境满足以下要求:
已在 ZEGO 控制台 创建项目,获取到了接入 ZIM SDK 服务所需的 AppID、AppSign。ZIM 服务权限不是默认开启的,使用前,请先在 ZEGO 控制台 自助开通 ZIM 服务(详情请参考控制台的 服务配置 - 即时通讯 - 开通服务),若无法开通 ZIM 服务,请联系 ZEGO 技术支持开通。
已集成 ZIM SDK,详情请参考 快速开始 - 实现基本收发消息 的 “2 集成 SDK”。
已集成 ZPNs SDK,详情请参考 实现离线推送。
已在控制台配置离线推送证书。
// 应用在前台时收到离线推送,触发该方法
-(void)ZPNsNotificationCenter:(UNUserNotificationCenter *)center
willPresentNotification:(UNNotification *)notification
userInfo:(NSDictionary *)userInfo
withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler API_AVAILABLE(ios(10.0)){
[userInfo objectForKey:@"payload"];
}
// 用户点击离线推送通知时,触发该方法
-(void)ZPNsNotificationCenter:(UNUserNotificationCenter *)center
didReceiveNotificationResponse:(UNNotificationResponse *)response
userInfo:(NSDictionary *)userInfo
withCompletionHandler:(void(^)(void))completionHandler API_AVAILABLE(ios(10.0)){
[userInfo objectForKey:@"payload"];
}
[[ZPNs shared] setZPNsNotificationCenterDelegate:(id)yourObject];
联系我们
文档反馈