iOS 推送整合
極光推送
上報推送 ID
為了保证登錄之後的用户也能设置 registrationID 属性,需要在 - registrationIDCompletionHandler: 回调和调用神策 - login: 接口之後,各上報一次 registrationID。
// 神策 SDK 初始化之後,在极光回调中上報 registrationID |
// login 之後,再次上報 registrationID | ]]></ac:plain-text-body></ac:structured-macro> |
采集推送點擊事件
神策 iOS SDK 可以自動采集来自极光的推送點擊事件,請参考文档開启采集。
處理平台推送的消息
// iOS10以下,點擊通知的回调
|
友盟推送
上報 deviceToken
為了保证登錄之後的用户也能设置 deviceToken 属性,需要在获取到 deviceToken 時和调用神策 -login: 接口之後,各上報一次 deviceToken。
/** 遠程通知注册成功委托 */
|
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="1914e2bb-a248-4315-8e98-f4edeba65478"><ac:plain-text-body><![CDATA[ | [[SensorsAnalyticsSDK sharedInstance] login:<#登錄 ID#>]; | ]]></ac:plain-text-body></ac:structured-macro> |
記錄 「推送打開」事件并處理智能运营平台推送的消息
// iOS10 一下版本,iOS 7 Support
|
个推推送
上報推送 ID
為了保证登錄之後的用户也能设置 clientId 属性,需要在 GeTuiSdkDelegate 协议方法 GeTuiSdkDidRegisterClient: 和调用神策 - login: 接口之後,各上報一次 clientId。
|
// 為了保证登錄後的用户也能正确设置 clientId,调用 login 之後,再次上報 clientId | ]]></ac:plain-text-body></ac:structured-macro> |
記錄 「推送打開」事件并處理智能运营平台推送的消息
// iOS10 一下版本,iOS 7 Support
|
測試推送
- 首先發送推送 ID 到神策後,选择上報推送 ID 的 key(这里以 jiguang_id 為例),點擊測試推送。
- 填入測試机的推送 ID、推送标题、内容,如下图所示。
- 确认推送,可查看手机是否收到推送,以及查看埋點上報字段是否正确。
附錄
+ trackSensorsFocusAppOpenNotificationWithUserInfo: 方法詳情
/** |
+ dealSensorsFocusAction: link:customize: 方法詳情
/// 神策智能运营處理推送消息,做页面跳轉 | error) { |
---|
附錄方法的封装類
如果不想把附錄中的示例方法一个个複製到项目中,可以使用封装好的工具類 SensorsFocusHelper 来调用示例方法。使用步骤如下:
- 下载 SensorsFocusHelper 類,解壓力後複製到项目中
- 引入 SensorsFocusHelper.h
- 调用 SensorsFocusHelper 類中的同名方法
附錄中 + dealSensorsFocusAction: link:customize: 方法需要開發者在 TODO 注释的位置添加上具體的業務跳轉邏輯,SensorsFocusHelper 類將具體的業務跳轉邏輯封装成 block 回调,具體的使用方式請参考以下示例:
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="1d7ec18a-b245-4f38-8544-1a655b8ca70a"><ac:plain-text-body><![CDATA[ | [SensorsFocusHelper dealSensorsFocusAction:userInfo link:^(NSString * _Nonnull urlString) { |