问题背景

在 iOS平台集成AGCAppLinking是遇到了问题和疑惑。提问如下:

使用universallink 或者 url schema的app link都能拉起app,但是判断是否app link返回false,applink的回调没反应?

1 创建了相关的iOS 项目,并创建了应用,设置了相关信息包括bundle id, appid, team id等等

2 创建了app link, universal link的applink 扫码后拉起app 无法回调,

url schema的app link扫码后能拉起app,可以收到回调获取deeplink(但这种,如果我自己用草料生成一个二维码 比如bdwapp://betterwood.com/bdxx)扫码后拉起app 回调没反应。 这两种情况都没找到原因,求解?

紧接着:

schema的 applinking 已经通了,但是universal link的 app linking 不行,调let isAppLinking = AGCAppLinking.instance().openDeepLinkURL(url)一直返回false,

1 Appstore id, 团队id 等都已经配置,agconnect-services.plist也更新到了项目中

2 App linking中的网址允许清单也设置了,然后生成了一个 link,扫二维码能拉起app,就是

AGCAppLinking.instance().openDeepLinkURL(url) 一直返回false,下面回调没有触发

AGCAppLinking.instance().handle { link, error inif let l = link {let deepLink = l.deepLink//todo ...        }}

解决该问题

首先,关于其他平台的生成的二维码能拉起应用,却没有回掉的原因如下:

在AGC平台生成的AppLinking(或者SDK生成的ShortLink或者LongLink),才可以收到SDK的回调获取deeplink。

草料生成的二维码,不是AGC AppLinking,无法和 AGC AppLinking协作的。它是通过您项目里配置的url schema唤起应用,但不能通过AGC AppLinking获取deeplink。

其次,以Universal Link方式接收,需满足以下配置:

1、生成App Linking域名的资产校验文件。

在https://your_applinking_url_prefix/apple-app-site-association,是否能访问到资产校验文件

2、声明iOS应用关联的域名。

在应用的Xcode项目的Signing&Capabilities标签页中,添加Associated Domain功能,并在Domains中添加要支持的域名,格式为“applinks:your_applinking_url_prefix”

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-applinking-receivelinks-ios-0000001054025701

3、Universal Link方式,Appdelegate调用的是以下的方法

func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
let isAppLinking = AGCAppLinking.instance().continueUserActivity(userActivity)
return isAppLinking
}

问题根因

AGCAppLinking是基于url schema或Universal Link两种方式来拉起App的,这两种方式都有各自的配置。所以集成时,如果忽略掉了一些细节,对顺利集成AGCAppLinking会造成影响的。

相关参考链接:

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-applinking-receivelinks-ios-0000001054025701

欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

【AGC】iOS的applink的回调没反应问题分析相关推荐

  1. android网络请求回调管理,Android网络请求回调没正常走 处理方案

    处理类 import android.os.Handler; import android.os.Looper; import android.os.Message; /** * * 考虑可能回调没正 ...

  2. 今天分享的题目是“iOS APP(马甲包)接口安全分析”。

    今天分享的题目是"iOS APP(马甲包)接口安全分析". 议题主要内容有这么五方面:第一,业务开发模式变迁,第二,混合开发模式,第三,漏洞成因和漏洞基础,第四,实例展示,因为接口 ...

  3. python asyncio回调函数_python回调函数用法实例分析

    python回调函数用法实例分析 本文实例讲述了python回调函数用法.分享给大家供大家参考.具体分析如下: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步 ...

  4. 农业银行网上银行服务器未响应,农业银行k宝没反应原因分析及解决方法

    农业银行k宝没反应怎么办?农业银行k宝没反应原因分析.具体详细内容小编为你报道. 在农业银行的网银实际使用过程中,总难免出现各种各样的问题,农行k宝没反应就是其中之一.相信遇到这样问题,多数人不知道怎 ...

  5. iOS中ImageIO框架详解与应用分析

    2019独角兽企业重金招聘Python工程师标准>>> iOS中ImageIO框架详解与应用分析 一.引言 ImageIO框架提供了读取与写入图片数据的基本方法,使用它可以直接获取到 ...

  6. ios学习笔记block回调的应用(一个简单的例子)

    一.什么是Blocks       Block是一个C级别的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持,从ios4.0开始就很好的支持Block. 二 ...

  7. websocket.onmessage回调没反应_等待A股暴跌回调补四缺口倒计时第二十四天——8月19日总结...

    今日行情走势分析 昨天晚上写了篇文章<从历史经验分析上证指数拉高后离暴跌就剩不到10个交易日 >,很多韭菜不以为然的就来了句,玩技术的都已经破产等等带有讽刺的语言,最近我本人已经不爱怼回去 ...

  8. 对抗苹果隐私新规?iOS应用1个月没更新 谷歌回应了

    本文转载自 网易科技 1月6日消息,自2020年12月初以来,谷歌始终在更新其安卓版应用程序,却没有更新iOS版应用,这可能是为了绕过苹果应用商店要求提供应用"隐私标签"的新规定. ...

  9. ios浏览器微信支付回调页面_iOS集成H5微信支付实现跳转与回调的解决方案

    前言 最近有个需求,不能在iOS客户端内集成支付宝和微信的App支付SDK(为了防苹果审核检测SDK),因此使用H5支付,虽然微信和支付宝的H5支付文档都说不要在App内使用H5支付而是使用App支付 ...

最新文章

  1. vue项目nginx部署子目录_vue 多项目部署---二级目录
  2. Science:比较基因组揭示银边鱼应对捕鱼行为的表型进化机制
  3. oracle 大页配置,ORACLE 启用大页内存
  4. 测试人员:如何品味软件的品位
  5. 【收藏】deepin环境安装nodejs
  6. php 整数转换为32 位,PHP哈希函数返回一个整数(32位int)(PHP hashing function that returns an integer (32bit int))...
  7. 非常好用的卸载软件——Geek Uninstaller【官网、介绍、使用演示(卸载“格式工厂”)、软件包下载地址(百度网盘)】
  8. GMQ稳定币为区块链资产在金融市场的进一步应用打开了一扇大门
  9. Batch Normalization论文笔记
  10. 从零开始学习前端JAVASCRIPT — 7、JavaScript基础EVENT
  11. Tensorflow——Tensorboard可视化
  12. 力扣-19 删除链表的倒数第N个结点
  13. java判断运算符_java运算符,判断符(了解)
  14. Redis安装教程(保姆级详细图文)
  15. 服务器网站监控报表,宝塔面板网站监控报表实时分析网站日志
  16. (转载)SVN分支/主干Merge操作小记
  17. 二维码:STM32F103 + LCD屏制作二维码
  18. android 802.1x 认证,802.1X认证基础
  19. 影响红外测温的主要因素分析
  20. Java消息队列三道面试题详解

热门文章

  1. Android组件化下依赖统一管理
  2. Thinkpad 在 Linux 下修改电池充电阈值,Thinkpad 在 Linux 下的电池充电问题
  3. 学计算机好还是学电子信息类好,电子信息类就业前景好吗 就业方向有哪些
  4. 如何选择app开发制作公司
  5. 思维导图学习—LINUX相关基础思维导图(3)
  6. 计算机课活动方案,第二课堂(计算机)兴趣小组活动方案
  7. 弹弹堂手游语音服务器怎么连接,弹弹堂手游道具解锁条件及使用方式讲解
  8. 计算机英语论文中英互译,计算机专业中英文文献翻译.doc
  9. 全能计算机怎么玩游戏,新买的电脑配置很好 ,测验玩游戏全能玩 。但是进入游戏后fps很低 不是很高 有点卡 是不是...
  10. 手机(Android)刷NetHunter安装指南,无需ssh执行kali命令, NetHunter支持的无线网卡列表!