唤醒APP

作者: 小凡凡520 | 来源:发表于2018-07-17 15:19 被阅读84次
URL Scheme

iOS在实际使用中,腾讯系的微信,QQ明确禁止使用,iOS9以后Safari不再支持通过js,iframe等来触发scheme跳转,并且还加入了确认机制,使得通过js超时机制来自动唤醒APP的方式基本不可用

Android intent
<!-- 唤醒APP并跳转至指定的path页面 -->
<a href="intent://<role>/<path>#Intent;scheme=<scheme>;package=com. domain;end"">打开APP</a>
Safari内置APP广告条
<meta"apple-itunes-app"content"app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL"
Android Chrome内置APP安装提示
iOS Universal Links

在2015年的WWDC大会上,Apple推出了iOS 9的一个功能:Universal Links通用链接。如果你的App支持Universal Links,那就可以访问HTTP/HTTPS链接直接唤起APP进入具体页面,不需要其他额外判断;如果未安装App,访问此通用链接时,可以一个自定义网页。

1、新建一个json文件 必须命名为 ‘apple-app-site-association’,不带后缀,内容如下

    {
      "applinks": {
          "apps": [],
          "details": [
                 {
                    "appID": "9JA89QQLNQ.com.apple.wwdc", 
                    "paths": [ "/wwdc/news/", "/videos/wwdc/2015/*"]
                },
              {
                  "appID": "ABCD1234.com.apple.wwdc", 
                  "paths": [ "*" ]
              }
          ]
    }
}

// appID = teamId.yourapp's bundle identifier
// paths = APP支持的路径列表,只有这些指定的路径的链接,才能被APP所处理,大小写敏感

2、将以上的json文件上传到网站的 .well-known 目录下
3、激活Xcode工程中的Associated Domains能力,在其中的Domains中填入你想支持的域名(必须以applinks:为前缀

 例如: applinks:www.domain.com

4、登陆开发者中心,查看Associated Domains状态
5、代码实现

func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
    if userActivity.activityType == NSUserActivityTypeBrowsingWeb {
        if let webpageURL = userActivity.webpageURL {
            let host = webpageURL.host
            if host == "****" {
                //进行我们需要的处理
            } else {
                UIApplication.shared.openURL(webpageURL
            }
        }
    }
    return true
}
Android App Links

相关文章

  • iOS开发-一个App唤醒另外一个App

    唤醒App 前期准备 唤醒App 前言:工作中的需求要求在一个App 内点击 唤醒另外一个 App 类似很多App...

  • 唤醒app

    原生唤醒 唤醒思想:想象成两端通信,约定好一些协议,找到对方。 A应用执行跳转,回调获取返回值。 B应用为被唤醒的...

  • 唤醒APP

    URL Scheme iOS在实际使用中,腾讯系的微信,QQ明确禁止使用,iOS9以后Safari不再支持通过js...

  • App唤醒

    App唤醒 H5页面唤醒App,兼容iOS和安卓的方式是location.href

  • 在webview中唤醒APP或者引导用户下载

    在webview中唤醒APP或者引导用户下载 唤醒APP 下载APP,IOS系统跳App Store,安卓系统可以...

  • 从短信里面打开iOS App

    公司之前做了从外部唤醒APP,一般都是从网页唤醒App,从微信打开(有可能会被限制),或者直接从safari唤醒,...

  • iOS APP-A 唤醒其它 APP-B

    实现逻辑 iOS支持通过Scheme唤醒APP。 操作步骤 被唤醒的APP端的设置:即B端 在需要被打开的app的...

  • 如何唤醒APP?

    移动互联网时代,“用户增长”成为每个公司关注的重点话题。为了将更多用户引导到客户端内,产品经理会习惯性地在网页的各...

  • iOS唤醒app

    今天工作需要,要实现微信、QQ等扫描二维码,唤醒app,跳到指定页面的功能。我去,一想没有做过呀!好吧!今天有时间...

  • 定位与唤醒沉睡用户

    小光点评:很多 App 的用户已经「沉睡」。如果不唤醒他们,App 可能面临卸载。我们应充分使用推送,来想办法唤醒...

网友评论

    本文标题:唤醒APP

    本文链接:https://www.haomeiwen.com/subject/tiawpftx.html