Firebase 动态链接的问题

Kan*_*hka 7 ios firebase firebase-dynamic-links

我们正在尝试使用动态链接进行深层链接。链接运行正常。

但是,在单击时,它不会命中应用程序中的 userActivity restoreHandler 方法。

我们已按照文档中提到的所有步骤进行操作,诊断结果如下

---- Firebase Dynamic Links diagnostic output start 

version 12.1.1,  model iPhone Current date 2018-12-13 05:08:44 +0000 Device locale en-IN (raw en_IN), timezone Asia/Kolkata    Specified custom URL scheme is dev.XXX.xxx and Info.plist contains such scheme in CFBundleURLTypes key.    AppID Prefix: XXXX, Team ID: XXXX, AppId Prefix equal to Team ID: YES performDiagnostic completed successfully! No errors found.

---- Firebase Dynamic Links diagnostic output end -------- 
Firebase Dynamic Links framework version 3.3.0 System information: OS
iOS, OS
Run Code Online (Sandbox Code Playgroud)

动态链接控制台中有一条关于应用 ID 前缀的警告。

iOS 应用“com.xxx.ios”缺少应用 ID 前缀。应用程序未启用 UniversalLinks。

我们已经交叉检查了我们的团队 ID,似乎没问题。

有人可以帮我们解决这个问题吗?

Mas*_*oki 19

我遇到过同样的问题。所以,我问了 Firebase 团队,得到了答案并解决了这个问题。这是解决方案。

您在调试 Firebase 动态链接时似乎遇到了问题。只是分享一下,将 iOS 应用添加到 Firebase 项目时,会在其关联的 Cloud 项目中自动为其生成 OAuth 客户端 ID。删除应用程序不会删除其相应的客户端 ID,这可能会导致动态链接出现问题。以下是更改或删除客户端 ID 的包名称/捆绑 ID 的步骤:

  1. Cloud Console上访问项目
  2. 转至 API 和服务 > 凭证
  3. 标识名称中包含冲突包名称/捆绑 ID 的客户端 ID(例如:[Android/iOS] 客户端(由 Google 服务自动创建)
  4. 编辑包名称/捆绑 ID 并保存更改或删除 OAuth 客户端 ID

  • 我不知道在不直接联系支持团队的情况下如何推断出这一解决方案。Firebase 文档中确实没有提及这一点。 (2认同)