问题标签 [universal-link]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
839 浏览

ios - Firebase DeepLink 在 iOS14 中的 Killed/Terminated App 状态下不起作用

我已将其集成Firebase DeepLink/DynamicLinks/UniversalLink到我们的应用程序中。当app is runningor in 时background/foreground stateDeep Links工作没有问题。但是,当应用程序not running处于或处于killed/terminated状态时,应用程序将启动,但不会调用或初始化任何触发方法。好像它只会触发URL Scheme. 所以,结果,我无法获得点击的深层链接的数据,这是个大问题。

IndidFinishLaunchingWithOptions: launchOptions始终为 nil,因此launchOptions[.url]为 nil

并且open url:options:不触发

当然这个continue userActivity:restorationHandler:不会触发

所以,我只能在没有捕获数据的情况下启动应用程序。任何解决方法或建议表示赞赏。谢谢!

0 投票
1 回答
1129 浏览

react-native - 在反应原生动态链接中传递参数

@react-native-firebase/dynamic-links用来处理 react native 应用程序中的 firebase 动态链接。

我创建了一个动态链接https://example.page.link/settings,我希望有一个选项,我可以点击看起来像https://example.page.link/settings?account或的链接,https://example.page.link/settings?notifications它会将我带到设置内的帐户或通知屏幕。

使用:

当我点击时https://example.page.link/settings?account,我只收到一个包含url(不包含参数 - 只是https://example.page.link/settings)和 minimumAppVersion 的对象。

我注意到,如果我在 firebase 控制台中创建一个短链接,https://example.page.link/settings并且在第二步中我将https://example.page.link/settings?account其作为深度链接,那么当我单击一个短链接时,我会收到带有account参数的链接,但这并不能解决我的问题因为我必须使用具有硬编码参数的不同深度链接创建一个单独的短链接

Firebase dynamic links如果我想在我的应用程序中查看参数,或者对于这个用例,我将不得不使用自定义解决方案而不使用 firebase,那么使用这个的正确方法是什么?

0 投票
0 回答
49 浏览

android - Android 应用链接:Android 应用链接在发布或证书构建变体中不起作用

我正在我的应用程序中实现应用程序链接功能。我遇到了一个奇怪的问题,它与调试版本一起使用,但不是在发布或证书版本中。以前有没有人遇到过这个问题。提前致谢。

0 投票
0 回答
249 浏览

macos - 具有应用生命周期的 SwiftUI macOS 应用在接收通用链接时不会触发 onOpenURL

我有一个简单的 SwiftUI 应用程序,带有一个 onOpenURL 处理程序来处理通用链接,我的目标是 macOS:

我还在我的域中配置了 Associated Domains 功能和 apple-app-site-association 文件,因此当打开指向该域的链接时,我的应用程序被打开而不是 Safari。因此,在调试应用程序并单击通用链接(例如,在 Notes 应用程序中)打开我的应用程序(它确实如此)时,我希望在输出窗口中看到“Inside onOpenURL ....”消息Xcode,意味着 onOpenURL 处理程序正在处理通用链接。

但这不会发生。每次单击通用链接时,应用程序都会打开,但 Xcode 中没有显示任何内容。这是在 macOS Big Sur 11.1 和最近更新的 11.2 中。

但是,如果将相同的代码用于针对 iOS 14 应用程序,则可以正常工作,无需更改任何代码,只需更改应用程序的目标即可。

尝试了很多事情后,我还发现,如果我使用自定义 URL 方案(例如 myapp://),则会在我的 macOS 应用程序中调用 onOpenURL 处理程序。我可以看到“Inside onOpenURL ....”消息。但是通用链接不会发生这种情况,我的应用程序是针对 macOS 的,并且需要通用链接。

有没有人发现这个问题,以及如何解决它?

谢谢

0 投票
2 回答
97 浏览

ios - iOS13: Universal Links not opening if the app was not running

would appreciate any help. We have implemented handling of universal links in our app and I am struggling with the following issues:

  • Universal Links opens when the app is running in the background (working fine)

  • When running on the device with iOS13 installed, opening a universal link only works properly if the app is running in the background. If it has been terminated, after tapping the link the app is getting launched but this method not called

    application(continue userActivity:.., restorationHandler:..)

    Any ideas? Appreciate!

enter code here

0 投票
0 回答
93 浏览

ios - 在 iOS 14 上使用通用链接

我正在创建一个应用程序,我想使用Universal Links. 我已经关注了,Apple Documentation但是当我打开我的时,我URL看不到将浏览器与我的应用程序链接的按钮。这里有一些细节:

这是我的关联域列表

这是我的 Project.entitlements 中的关联域列表

这是我需要使用我的应用处理的 URL

在我的网站中,我看不到处理我的应用程序的按钮

如果我在 mydomain.mx:81/apple-app-site-association 上,它会下载并且不会像 https://facebook.com/apple-app-site-association 那样显示

苹果应用程序站点关联文件

AppDelegate.swift

附言。我没有显示我的域名,因为它是机密信息

非常感谢大家的支持

0 投票
0 回答
27 浏览

flutter - 如何在flutter中实现通用链接?

我处理深度链接并根据文档进行集成,但是当使用应用程序或浏览器打开添加 url 对话框时,这是我的功能,universal_link 的这两个函数,我在 mainfest 文件中添加了集成主机和方案:-

0 投票
1 回答
84 浏览

ios - 在 .htaccess 中重写文件的 MIME 类型不起作用

我想上传一个 AASA(apple-app-site-association)。
我遇到的问题是我无法设置 MIME 类型。我将文件放在根目录/ .well-known没有扩展名的文件夹中。之后,我尝试(就像我在其他托管服务提供商上成功所做的那样)将 MIME-Type 更改为application/json.

这是我的.htaccess文件:

当我使用 AASA 验证器(这个这个)时,我无法获得正确的content-type。第二个至少向我展示了文件已解析但没有内容类型:

我不知道我的错误在哪里,.htaccess也不知道如何调试.htaccess

提前感谢您的帮助!

0 投票
0 回答
67 浏览

java - 刚刚安装的应用程序上的 Android 通用链接不起作用

因此,当用户打开应用程序时,通用链接可以正常工作。域经过验证,一切正常。

但似乎用户必须至少打开一次应用程序才能注册应用程序以接受域。

是否有任何设置可以使应用程序在安装后立即注册域而不打开应用程序?

谢谢。

0 投票
1 回答
591 浏览

ios - iOS 通用链接在 react-native iOS 中不起作用

嗨,我知道之前有人问过这个问题,但我仍然无法弄清楚做错了什么。

  1. 在我们的服务器中添加了 apple-app-site-association 文件,位于https://ourserver.com/.well-known/apple-app-site-association
  2. 文件内容如下

`

` 3. 关联域作为功能添加

  1. 在 AppDeletegate.m 中添加代码

编辑 1

注意到我在 iOS 版本 12.4.2 iPhone 中尝试了通用链接并正确重定向。在 iOS 版本 14 中,它重定向到我们的网页。所以我更新了我的 apple-app-site-association 文件如下

oru 网址已在此链接中验证

所有测试均在真实设备中完成。

编辑 2

以下所有内容均在模拟器中测试 - iPhone 11 Pro iOS 14.4

  1. 在具有开发者模式的模拟器中进行了相同的测试

    applinks:servername.com?mode=developer applinks:dev.servername.com?mode=developer

它在 SIMUALTOR 中正确打开

  1. 然后我拼错了我们的服务器名称并从 iMessages 单击它重定向到 SIMULATOR 中的 Safari -

  2. 清除 Safari 历史记录和缓存后,我再次尝试使用正确的服务器名称 - 仍然重定向到浏览器而不是应用程序

编辑 3

在模拟器上

浏览此链接并看到有关 Smart App 的横幅,因为我找不到类似的东西。搜索后发现此SO Post并尝试设置 - Safari - 高级 - 网站数据 - 在页面中显示我的域名 - 清除网站数据。在模拟器上再次尝试,应用程序正确打开

在 iPhone 上发布临时构建

在真实设备上进行了相同的设置 - Safari - 高级 - 网站数据 - 在页面中显示了我的域名 - 清除网站数据,但它不起作用。它仍然在应用程序中打开浏览器

编辑 4

EDIT 2 中的 AASA 文件使 iOS 版本 12.4.2 中的重定向失败。因此像这样更新它

更新到此重定向到版本 12.4.2 中的应用程序后,但在 14 及更高版本中失败。通过此链接后修改的 AASA 文件

感谢任何帮助

提前致谢