app唤醒–ios篇

/
05十二2017

app唤醒–ios篇

  • By Zes
  • 1 标签
  • 围观:146 次

最近一个客户,由于APP的活跃较低,需要提升一下活跃,除了拉新用户这种办法还有唤醒老用户。

下面从技术的层面说说IOS端如何唤醒APP,这里面涉及Universal Links的技术。PS:IOS 9.0以上才支持

什么是Universal Links?

Universal Links(通用链接),是 Apple 正在大力推动 APP 开发者在深层链接上有更好的体验。所有的消息都围绕着深层链接技术。与此同时, Apple 推出通用链接:一种能够方便的通过传统 HTTP 链接来启动 APP, 使用相同的网址打开网站和 APP。

通过唯一的网址, 就可以链接一个特定的视图到你的 APP 里面, 不需要特别的 schema 。试想一下 Twitter 使用了通用链接, 那么你每在 twitter。com 点击一个链接, 你的 iOS 设备都会在 Twitter 里面自动打开这个页面, 而不是当你没有安装时转到普通的网页。这个用户体验是顺畅的, 最重要的是用户不会失去上下文(跳到 APP 后 Safari 上不再留下空标签)。

准备使用通用链接

有一个注册的域名

通过 SSL 访问域名

支持上传一个 JSON 文件到你的域名

如果上面三个条件都具备了,那么可以继续下面的步骤了:

1.添加域名到 Capabilities

首先, 你必须在 Xcode 的 capabilities 里 添加你的 APP 域名, 必须用 applinks: 前置它:还添加一些你可能拥有的子域和扩展(www.domain.com, news.domain.com 等等)。

这将使你的 APP 从你的域名请求一个特殊的 JSON 文件 apple-app-site-association。当你第一次启动 APP,它会从https://domain.com/apple-app-site-association下载这个文件。跳到下个步骤来了解如何构建这个文件。

111

2.上传 apple-app-site-association 文件

该文件必须存在且为了安全原因可使用SSL通过GET请求访问到。你可以打开一个文本编辑器然后写一个这样的简单JSON格式:

222

说明:

appID:组成方式是 teamId.yourapp’s bundle identifier。如上面的 红色遮挡的就是teamId。登陆开发者中心,在Account – Membership里面可以找到Team ID。

paths:设定你的app支持的路径列表,只有这些指定的路径的链接,才能被app所处理。星号的写法代表了可识别域名下所有链接。

至此,所有的配置已经好了,app端需要加上解析url的功能,通过解析,打开app里面对应的页面。

在浏览器上访问链接即可打开APP。

333



上一篇:
COMMENTS