iOS 10 Universal Links(通用连接),从微信网页连接跳转到公司APP之实现流程详解--2016最新版

本文详细介绍了如何在iOS 10中实现Universal Links,使得用户从微信网页点击链接能直接跳转到公司的APP。内容包括:基本文档、通用连接概念、实现前提、APP配置、apple-app-site-assocation文件制作、测试方法及前端和后台处理注意事项。
摘要由CSDN通过智能技术生成

iOS 10 Universal Links(通用连接),从微信网页连接跳转到公司APP之实现流程详解–2016最新版

曾经的遭遇……….如下:

公司业务需求:APP中分享或者发红包连接到微信好友或者朋友圈,微信用户点击链接,微信APP会加载网页,在网页里点击拆红包,跳回APP,实现这种抢红包,发红包的需求....................

然后各种抓狂,这个.....怎么实现......随后就了解到Universal Links(通用链接),这个新事物

1.基本文档

1.苹果官方文档–中文版
2.苹果官方文档–英文版
3.实现条件

1. 有一个注册的域名
2. 通过 SSL 访问域名
3. 支持上传一个 JSON 文件到你的域名
4. 至少 iOS 9 beta 2 版本 ,这很重要, 因为如果是之前的测试版本你需要做额外的操作。
5. 需要真机测试,模拟器不支持通用链接
6. web server 需要支持 https,客户端需要通告 https 访问,并且不支持任何重定向

4.通用连接–原理流程图
通用连接流程图

2. 什么是通用连接

  1. Apple 推出通用链接:一种能够方便的通过传统 HTTP/HTTPS 链接来启动 APP, 使用相同的网址打开网站和 APP。
  2. 通过唯一的网址, 不需要特别的schema就可以链接一个特定的视图到APP 里面 。比如:在微信加载的网页中使用了通用链接, 那么用户在Safari、UIWebView或者 WKWebView点击一个链接, iOS设备上的微信app怎会在微信加载的网页里面自动打开公司的APP, 如果没有公司的APP,用户没有安装,则在Safrai中打开响应链接。
  3. 现在微信APP,已经对外封杀了使用schema自定义协议头的方式来打开第三方公司APP的接口,除非第三方公司是微信的合作伙伴,进行合作提供接口来实现

3.实现通用连接的前提

iOS移动端:

  1. 必须是开发者账号,才能配置域名
    这里写图片描述

  2. 使用Xcode配置APP域名—以百度为例,首先就是打开工程配置中的Associated Domains打开

在其中的Domains中填入你想支持的域名(这里不是随便填的,是可以支持你需要的Universal Links的域名), 必须以 applinks: 为前缀
例如:
applinks:baidu.com
applinks:www.baidu.com

Xcode 的 capabilities 里 添加你的 APP 域名, 必须用 applinks: 前置它:还添加一些你可能拥有的子域和扩展(www.domain.com, news.domain.com 等等)。
苹果将会在合适的时候(用户安装公司APP的时候),从这里填入的域名请求文件apple-app-site-association

域名

注意:当你打开Associated Domains后,xcode会在你的工程中添加.entitlements文件
entitlements
这个列表限制不超过20到30域名
注意* .mywebsite.com不匹配的条目 .mywebsite.com,因为星号后的period.为了匹配.mywebsite.com和mywebsite.com,您需要分别提供单独的applink

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值