iOS 9 之后,苹果推出的通用链接:一种能够方便的通过传统 HTTP 链接来启动 APP, 使用相同的网址打开网站和 APP。
其优点如下:
参见:AppLink配置说明书>AppLink配置中的4. 在【域名配置】对域名进行配置
如上图,开启项目Associated Domains 开关, 并添加Domains, 这里需要手动添加在个推平台上申请到的域名列表,格式如:applinks:link.applk.cn。
短信或者页面中对应的 UniversalLinks 用户点击系统将回调application:continueUserActivity:restorationHandler
该系统接口。
处理 NSUserActivityTypeBrowsingWeb
类型 links 触发。
handleApplinkFeedback
接口进行点击回执统计,并接受个推接口返回 payload 消息,进行业务逻辑处理。-(BOOL) application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler {
//系统用 NSUserActivityTypeBrowsingWeb 表示对应的 universal HTTP links 触发
if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
NSURL* webUrl = userActivity.webpageURL;
//处理个推APPLink回执统计
//APPLink url 示例:https://link.applk.cn/getui?n=payload&p=mid, 其中 n=payload 字段存储下发的透传信息,可以根据透传内容进行业务操作。
NSString* payload = [GeTuiSdk handleApplinkFeedback:webUrl];
if (payload) {
NSLog(@"个推APPLink中携带的透传payload信息: %@,URL : %@", payload, webUrl);
//TODO:用户可根据具体 payload 进行业务处理
}
}
return true;
}
注意:短信中的 Url 在用户点击情况下,如果安装了目标 APP 情况下,则点击直接跳转进入App,如果用户没有安装目标 APP 则可在个推 APPLink 平台进行配置,选择打开指定的推广页面或者跳转进入 APPStore 商品详情页面。