问题标签 [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.
ios - Firebase DeepLink 在 iOS14 中的 Killed/Terminated App 状态下不起作用
我已将其集成Firebase DeepLink/DynamicLinks/UniversalLink
到我们的应用程序中。当app is running
or in 时background/foreground state
,Deep Links
工作没有问题。但是,当应用程序not running
处于或处于killed/terminated
状态时,应用程序将启动,但不会调用或初始化任何触发方法。好像它只会触发URL Scheme
. 所以,结果,我无法获得点击的深层链接的数据,这是个大问题。
IndidFinishLaunchingWithOptions:
launchOptions
始终为 nil,因此launchOptions[.url]
为 nil
并且open url:options:
不触发
当然这个continue userActivity:restorationHandler:
不会触发
所以,我只能在没有捕获数据的情况下启动应用程序。任何解决方法或建议表示赞赏。谢谢!
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,那么使用这个的正确方法是什么?
android - Android 应用链接:Android 应用链接在发布或证书构建变体中不起作用
我正在我的应用程序中实现应用程序链接功能。我遇到了一个奇怪的问题,它与调试版本一起使用,但不是在发布或证书版本中。以前有没有人遇到过这个问题。提前致谢。
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 的,并且需要通用链接。
有没有人发现这个问题,以及如何解决它?
谢谢
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
flutter - 如何在flutter中实现通用链接?
我处理深度链接并根据文档进行集成,但是当使用应用程序或浏览器打开添加 url 对话框时,这是我的功能,universal_link 的这两个函数,我在 mainfest 文件中添加了集成主机和方案:-
java - 刚刚安装的应用程序上的 Android 通用链接不起作用
因此,当用户打开应用程序时,通用链接可以正常工作。域经过验证,一切正常。
但似乎用户必须至少打开一次应用程序才能注册应用程序以接受域。
是否有任何设置可以使应用程序在安装后立即注册域而不打开应用程序?
谢谢。
ios - iOS 通用链接在 react-native iOS 中不起作用
嗨,我知道之前有人问过这个问题,但我仍然无法弄清楚做错了什么。
- 在我们的服务器中添加了 apple-app-site-association 文件,位于https://ourserver.com/.well-known/apple-app-site-association
- 文件内容如下
`
` 3. 关联域作为功能添加
在 AppDeletegate.m 中添加代码
编辑 1
注意到我在 iOS 版本 12.4.2 iPhone 中尝试了通用链接并正确重定向。在 iOS 版本 14 中,它重定向到我们的网页。所以我更新了我的 apple-app-site-association 文件如下
oru 网址已在此链接中验证
所有测试均在真实设备中完成。
编辑 2
以下所有内容均在模拟器中测试 - iPhone 11 Pro iOS 14.4
在具有开发者模式的模拟器中进行了相同的测试
applinks:servername.com?mode=developer applinks:dev.servername.com?mode=developer
它在 SIMUALTOR 中正确打开
然后我拼错了我们的服务器名称并从 iMessages 单击它重定向到 SIMULATOR 中的 Safari -
清除 Safari 历史记录和缓存后,我再次尝试使用正确的服务器名称 - 仍然重定向到浏览器而不是应用程序
编辑 3
在模拟器上
浏览此链接并看到有关 Smart App 的横幅,因为我找不到类似的东西。搜索后发现此SO Post并尝试设置 - Safari - 高级 - 网站数据 - 在页面中显示我的域名 - 清除网站数据。在模拟器上再次尝试,应用程序正确打开
在 iPhone 上发布临时构建
在真实设备上进行了相同的设置 - Safari - 高级 - 网站数据 - 在页面中显示了我的域名 - 清除网站数据,但它不起作用。它仍然在应用程序中打开浏览器
编辑 4
EDIT 2 中的 AASA 文件使 iOS 版本 12.4.2 中的重定向失败。因此像这样更新它
更新到此重定向到版本 12.4.2 中的应用程序后,但在 14 及更高版本中失败。通过此链接后修改的 AASA 文件
感谢任何帮助
提前致谢