项目工程集成SDK
更新时间:2021-12-29
资料文件结构
SPSDK_iOS_v1.0.1
|
|- Document
| |- iOS推送SDK集成文档.pdf (推送SDK集成时参考)
| |
|- SPSDKLib
| |- SPSDKLib.h (推送SDK静态库,通过Xcode直接集成)
| |- libSPSDKLib.a (推送SDK静态库,通过Xcode直接集成)
SDK集成
创建应用
请到“百度智能云”注册App,同时申请AppKey和SecretKey,具体请参考 如何开通推送服务
Xcode集成
推送SDK以静态库的形式分发,解压后按照以下步骤通过Xcode集成到项目工程中:
- 将libSPSDKLib.a、SPSDKLib.h添加进工程
- 设置【Other Linker Flags】选项为-ObjC标识
-
在【Build Phases】->【Link Binary With Libraries】中添加系统库:
- libz.tbd
- UserNotifications.framework (Xcode8)
- libsqlite3.tbd
- 请打开【 Targets】->【Capabilities】->【Push Notifications】 处的开关设置为
ON
状态(Xcode 8)
注意:
如需支持HTTP资源或接口进行测试,请在工程的info.plist和Extension的info.plist中增加配置:
- info.plist 中添加Key:App Transport Security Settings ,类型为Dictionary
- 在Dictionary中添加Key:Allow Arbitrary Loads,类型为Boolean,并设置Value为YES
如需支持iOS15增加的时效性通知,请进行如下配置:
- 工程的【 Targets】->【Signing & Capabilities】-> 【+ Capability】,在弹出的输入框中输入 Time Sensitive Notifications 回车确定
- 在苹果开发者后台:【Identifiers】-> 【bundleID】-> 【Capabilities】-> 将【Time Sensitive Notifications】选项开关打开