


pod 'TPNS-iOS-Extension', '~> 版本' // 如果不指定版本,则默认为本地 pod TPNS-iOS-Extension 最新版本
Application Extension 的 Notification Service Extension TARGET,例如 XXServiceExtension。target ‘XXServiceExtension'doplatform:ios,'10.0'pod 'TPNS-iOS-Extension' , '~> 版本' // 需要与主SDK(TPNS-iOS)版本保持一致end
XGExtension.h 及 libXGExtension.a 文件。XGExtension.h及 libXGExtension.a 文件添加至通知扩展 Target:
new_tpns_svc_ext,请在终端执行下面的命令:移动推送 homebrew 仓库。 brew tap tpns/serviceExtension https://github.com/TencentCloud/homebrew-tpnsServiceExtension.git
new_tpns_svc_ext 命令行。 brew install new_tpns_svc_ext
new_tpns_svc_ext "AccessID" "AccessKey" "xxx.xcodeproj"
AccessIDAccessKey.xcodeproj 的完整路径new_tpns_svc_ext "1600013400" "IWRNAHX6XXK6" "/Users/yanbiaomu/Developer/tencent/demo2/SDKToolObjcDemo2/SDKToolObjcDemo2.xcodeproj"
AccessID 和 AccessKey 到命令行new_tpns_svc_ext的参数1、2中。
new_tpns_svc_ext命令,进行结果验证。在终端执行 new_tpns_svc_ext 命令之后,如果输出如下结果,即说明集成通知扩展插件成功。 TPNS service auto coding done!New TPNSService Extension Success
new_tpns_svc_ext 版本brew update && brew reinstall new_tpns_svc_ext
/**@brief TPNS处理富媒体通知和抵达到终端的消息,即消息回执@param request 推送请求@param accessID TPNS应用 accessId@param accessKey TPNS应用 accessKey@param handler 处理消息的回调,回调方法中处理关联的富媒体文件*/- (void)handleNotificationRequest:(nonnull UNNotificationRequest *)requestaccessID:(uint32_t)accessIDaccessKey:(nonnull NSString *)accessKeycontentHandler:(nullable void (^)(NSArray<UNNotificationAttachment *> *_Nullable attachments, NSError *_Nullable error))handler;
- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent *_Nonnull))contentHandler {self.contentHandler = contentHandler;self.bestAttemptContent = [request.content mutableCopy];/// 非广州集群,请开启对应集群配置(广州集群无需使用)// [XGExtension defaultManager].reportDomainName = @"tpns.hk.tencent.com"; /// 中国香港集群// [XGExtension defaultManager].reportDomainName = @"tpns.sgp.tencent.com"; /// 新加坡集群// [XGExtension defaultManager].reportDomainName = @"tpns.sh.tencent.com"; /// 上海集群[[XGExtension defaultManager] handleNotificationRequest:request accessID:<your accessID> accessKey:<your accessKey> contentHandler:^(NSArray<UNNotificationAttachment *> * _Nullable attachments, NSError * _Nullable error) {self.bestAttemptContent.attachments = attachments;self.contentHandler(self.bestAttemptContent); // 如果需要在弹出通知前增加业务逻辑,请在contentHandler调用之前处理。}];}




文档反馈