我所说的一切都与 ios 9 及更高版本有关。 Firebase 文档说:
When a user opens one of your Dynamic Links, if your app isn't yet installed, the user is sent to the Play Store or App Store to install your app (unless you specify otherwise), and your app opens. You can then retrieve the link that was passed to your app and handle the link as appropriate for your app.
我成功通过 FB-link 安装了我的应用程序,并通过链接打开了我安装的应用程序。但是当我尝试单步安装和打开时,应用程序在没有通过链接的情况下打开。也就是说,如果我的应用程序已经安装并且我单击链接,那么应用程序将打开并传递链接。但是如果没有安装应用程序并且我点击 FN-link 然后 iOS 打开 AppStore 并安装应用程序,然后我点击“打开”按钮,应用程序打开时没有链接。我很抱歉我的英语不好,但希望你能理解我。
更新
检查点。
没有任何帮助。
我没有说我使用 Xamarin 和 Xamarin FireBase 可能是它使用了旧版本的原生 FireBase 库。
已解决!
Xamarin Firebase 插件已更新,问题已解决。
让我建议在未安装 iOS App 的情况下如何在 iOS 上测试 Firebase 动态链接。
[UIApplicationDelegate applicationpenURLptions:]
,观察url值;[UIApplicationDelegate applicationpenURLptions:]
的调用。在这里你会打电话:FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];
如果找到 Firebase 动态链接,您应该会看到 dynamicLink.url
属性不为零。如果未找到 Firebase 动态链接,您将看到 dynamicLink.url 属性为零。
当此场景运行良好时,您可以在 Safari、Facebook、Email 和其他应用程序中重新检查 FDL 行为。
如果应用已经安装,那么点击 Firebase 动态链接应该会启动带有链接的应用。注意 [UIApplicationDelegate application:continueUserActivity:restorationHandler:]
,值 userActivity.webpageURL
。
关于ios - 如何将 Firebase 动态链接转移到新安装的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45461016/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |