【AGC】iOS的applink的回调没反应问题分析
admin
2024-01-18 00:29:08
0

问题背景

在 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

相关内容

热门资讯

跨界太空光伏,明阳智能拟注入董... 德华芯片业务聚焦于空间太阳电池、柔性太阳电池等产品。 图片来源:视觉中国 又一风电龙头看上了航天生...
这个水果是冬季缓解感冒后咳嗽的... 这个“水果”是冬季养肺和缓解感冒后咳嗽的“好水果”,人人吃得起!它就是常见的--------柚子 中...
直线拉升!刚刚,美联储,降息大... 【导读】美国最新通胀数据,强化了交易员对美联储6月降息的预期 中国基金报记者 泰勒 大家好,简单关注...
安能之后,又一快运巨头拟主动退... 1月13日晚间,停牌3个交易日的德邦股份(603056.SH)发布公告称,公司拟以股东会决议方式主动...
联检科技拟收购中鼎检测55%股... 联检科技(301115)1月13日晚公告,公司拟与许剑华签署《股权转让协议》《股权转让协议之补充协议...
A股公司,拿下1200亿锂电大... 新能源行业迎来重磅订单。 今日(1月13日),容百科技公告称,公司与宁德时代签署了《磷酸铁锂正极材料...
新兴云服务商瞄准企业市场机遇 混合云战略在2025年持续发展,推动了对专业AI云服务或新兴云服务商的兴趣增长,这些服务商能够支持A...
155.89亿!601669,... 【导读】中国电建子公司签署两份重大合同,总金额约为155.89亿元 中国基金报记者 闻言 1月13日...
月薪最高涨近40%、实习生月入... 每经记者|赵雯琪 每经编辑|魏文艺 近期,京东、字节跳动、比亚迪、宁德时代等大厂纷纷涨薪,新经济行...
语言发育迟缓的孩子怎么干预治疗 当孩子开口晚、词汇量少、表达不清,明显落后于同龄人时,许多家长会担心孩子是否存在语言发育迟缓的问题。...
原创 美... 编辑:[加油] 一种比黄金更珍贵、比芯片更脆弱的“气态黄金”,正成为大国博弈的终极筹码。当美国利用天...
半年内,或触及5000美元关口... 本文转自【央视财经】; 今年以来,国际金价已经上涨约6%。汇丰银行分析认为,当前金价上涨动能依旧存在...
商道创投网·会员动态|星拓微电... 《商道创投网》2026年1月13日从官方获悉:星拓微电子近日完成了由元禾辰坤、博华资本领投,川绿基金...
2026开年公募扎堆调研商业航... 财联社1月13日讯(记者 封其娟)2026年一开年,A 股机构调研主线清晰聚焦于高成长赛道,商业航天...
管理层再换血,中顺洁柔谋变 近日,中顺洁柔又迎来关键人事变动,刘鹏在短短一个月内先后辞去中顺洁柔总裁、董事长等职位。作为中顺洁柔...
华尔街最大银行去年净赚570亿... 财联社1月13日讯(编辑 史正丞)北京时间周二晚间,伴随着摩根大通披露去年四季度业绩,新一轮美股财报...
行业竞争加剧 晨光新材2025... 上证报中国证券网讯(记者 王凯丰)1月13日,晨光新材披露2025年业绩预告。公告显示,截至 202...
车厘子自由的背后,关系到每个人... 来源:磐石之心 “今年实现了车厘子自由,比往年便宜了一半还多。”许多吃货发出感慨。 在电商平台、超...
ETF复盘资讯|沪指止步17连... A股三大指数今日(1月13日)集体回调,截至收盘,沪指跌0.64%,终结17连阳,深证成指跌1.37...
智谱与MiniMax上市:AI... 曾经“百模齐放”的狂热竞争逐渐落幕,行业告别“参数竞赛”的草莽时代,进入了“商业闭环”的验证期。 撰...