【AGC】iOS的applink的回调没反应问题分析
问题背景
在 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的回调没反应问题分析相关推荐
- android网络请求回调管理,Android网络请求回调没正常走 处理方案
处理类 import android.os.Handler; import android.os.Looper; import android.os.Message; /** * * 考虑可能回调没正 ...
- 今天分享的题目是“iOS APP(马甲包)接口安全分析”。
今天分享的题目是"iOS APP(马甲包)接口安全分析". 议题主要内容有这么五方面:第一,业务开发模式变迁,第二,混合开发模式,第三,漏洞成因和漏洞基础,第四,实例展示,因为接口 ...
- python asyncio回调函数_python回调函数用法实例分析
python回调函数用法实例分析 本文实例讲述了python回调函数用法.分享给大家供大家参考.具体分析如下: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步 ...
- 农业银行网上银行服务器未响应,农业银行k宝没反应原因分析及解决方法
农业银行k宝没反应怎么办?农业银行k宝没反应原因分析.具体详细内容小编为你报道. 在农业银行的网银实际使用过程中,总难免出现各种各样的问题,农行k宝没反应就是其中之一.相信遇到这样问题,多数人不知道怎 ...
- iOS中ImageIO框架详解与应用分析
2019独角兽企业重金招聘Python工程师标准>>> iOS中ImageIO框架详解与应用分析 一.引言 ImageIO框架提供了读取与写入图片数据的基本方法,使用它可以直接获取到 ...
- ios学习笔记block回调的应用(一个简单的例子)
一.什么是Blocks Block是一个C级别的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持,从ios4.0开始就很好的支持Block. 二 ...
- websocket.onmessage回调没反应_等待A股暴跌回调补四缺口倒计时第二十四天——8月19日总结...
今日行情走势分析 昨天晚上写了篇文章<从历史经验分析上证指数拉高后离暴跌就剩不到10个交易日 >,很多韭菜不以为然的就来了句,玩技术的都已经破产等等带有讽刺的语言,最近我本人已经不爱怼回去 ...
- 对抗苹果隐私新规?iOS应用1个月没更新 谷歌回应了
本文转载自 网易科技 1月6日消息,自2020年12月初以来,谷歌始终在更新其安卓版应用程序,却没有更新iOS版应用,这可能是为了绕过苹果应用商店要求提供应用"隐私标签"的新规定. ...
- ios浏览器微信支付回调页面_iOS集成H5微信支付实现跳转与回调的解决方案
前言 最近有个需求,不能在iOS客户端内集成支付宝和微信的App支付SDK(为了防苹果审核检测SDK),因此使用H5支付,虽然微信和支付宝的H5支付文档都说不要在App内使用H5支付而是使用App支付 ...
最新文章
- vue项目nginx部署子目录_vue 多项目部署---二级目录
- Science:比较基因组揭示银边鱼应对捕鱼行为的表型进化机制
- oracle 大页配置,ORACLE 启用大页内存
- 测试人员:如何品味软件的品位
- 【收藏】deepin环境安装nodejs
- php 整数转换为32 位,PHP哈希函数返回一个整数(32位int)(PHP hashing function that returns an integer (32bit int))...
- 非常好用的卸载软件——Geek Uninstaller【官网、介绍、使用演示(卸载“格式工厂”)、软件包下载地址(百度网盘)】
- GMQ稳定币为区块链资产在金融市场的进一步应用打开了一扇大门
- Batch Normalization论文笔记
- 从零开始学习前端JAVASCRIPT — 7、JavaScript基础EVENT
- Tensorflow——Tensorboard可视化
- 力扣-19 删除链表的倒数第N个结点
- java判断运算符_java运算符,判断符(了解)
- Redis安装教程(保姆级详细图文)
- 服务器网站监控报表,宝塔面板网站监控报表实时分析网站日志
- (转载)SVN分支/主干Merge操作小记
- 二维码:STM32F103 + LCD屏制作二维码
- android 802.1x 认证,802.1X认证基础
- 影响红外测温的主要因素分析
- Java消息队列三道面试题详解
热门文章
- Android组件化下依赖统一管理
- Thinkpad 在 Linux 下修改电池充电阈值,Thinkpad 在 Linux 下的电池充电问题
- 学计算机好还是学电子信息类好,电子信息类就业前景好吗 就业方向有哪些
- 如何选择app开发制作公司
- 思维导图学习—LINUX相关基础思维导图(3)
- 计算机课活动方案,第二课堂(计算机)兴趣小组活动方案
- 弹弹堂手游语音服务器怎么连接,弹弹堂手游道具解锁条件及使用方式讲解
- 计算机英语论文中英互译,计算机专业中英文文献翻译.doc
- 全能计算机怎么玩游戏,新买的电脑配置很好 ,测验玩游戏全能玩 。但是进入游戏后fps很低 不是很高 有点卡 是不是...
- 手机(Android)刷NetHunter安装指南,无需ssh执行kali命令, NetHunter支持的无线网卡列表!