logo
当前页

获取 payload 字段

功能简介

离线推送发送端通过配置 ZIMPushConfig 的 payload 参数(2.5.0 之前版本为 extendedData 参数)向接收端发送额外信息,接收端需使用 ZPNs SDK 时,通过厂商通道的 extras 里面的 payload 字段获取该信息。

本文档介绍了如何使用 ZPNs SDK 的接口,获取 payload 透传字段。

注意

前提条件

实现流程

  1. 实现 ZPNsNotificationCenterDelegate 协议中的以下方法:
Untitled
// 应用在前台时收到离线推送,触发该方法
-(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"];
}
1
Copied!
  1. 将实现该协议的对象通过 setZPNsNotificationCenterDelegate 方法传入 ZPNs,从上述方法取出的 "payload" 字段获得额外信息,进而实现您的业务逻辑即可。
Untitled
[[ZPNs shared] setZPNsNotificationCenterDelegate:(id)yourObject];
1
Copied!

Previous

自定义推送规则

Next

跨应用离线推送