ios - 如何将 Firebase 动态链接转移到新安装的应用程序?
<p><p>我所说的一切都与 ios 9 及更高版本有关。
Firebase 文档说:</p>
<blockquote>
<p>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.</p>
</blockquote>
<p>我成功通过 FB-link 安装了我的应用程序,并通过链接打开了我安装的应用程序。但是当我尝试单步安装和打开时,应用程序在没有通过链接的情况下打开。也就是说,如果我的应用程序已经安装并且我单击链接,那么应用程序将打开并传递链接。但是如果没有安装应用程序并且我点击 FN-link 然后 iOS 打开 AppStore 并安装应用程序,然后我点击“打开”按钮,应用程序打开时没有链接。我很抱歉我的英语不好,但希望你能理解我。</p>
<p><strong>更新</strong></p>
<p>我见过类似的 <a href="https://stackoverflow.com/questions/39612897/firebase-pending-dynamic-links-not-working" rel="noreferrer noopener nofollow">question</a>和 <a href="https://stackoverflow.com/q/45415731/6113678" rel="noreferrer noopener nofollow">question</a> . </p>
<p>检查点。</p>
<ol>
<li>应用程序通过自定义架构 url 启动(openURL 被执行)(在我的例子中它与 bundle id 相同)</li>
<li>应用程序通过动态链接启动(continueUserActivity 被执行)。 </li>
<li>我尝试使用蜂窝网络而不是 wi-fi,但没有成功。</li>
<li>如果未安装应用程序,请使用我的应用程序打开动态链接打开 AppStore。</li>
<li>在 didFinishLaunchingWithOptions 中,我调用了 。 </li>
</ol>
<p>没有任何帮助。</p>
<p>我没有说我使用 Xamarin 和 <a href="https://components.xamarin.com/view/firebaseiosdynamiclinks" rel="noreferrer noopener nofollow">Xamarin FireBase</a>
可能是它使用了旧版本的原生 FireBase 库。</p>
<p><strong>已解决!</strong></p>
<p>Xamarin Firebase 插件已更新,问题已解决。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>让我建议在未安装 iOS App 的情况下如何在 iOS 上测试 Firebase 动态链接。</p>
<ul>
<li>从 iPhone 上移除 iOS App(确保使用实际设备,而不是模拟器);</li>
<li>生成 Firebase 动态链接并将链接粘贴到 iOS Notes 应用;</li>
<li>点击笔记应用中的链接;</li>
<li>确保您看到的是插页式页面,您可以在其中点击“打开”按钮。之后,您应该导航到 Apple AppStore;</li>
<li>把断点或者NSLog放到<code></code>,观察url值;</li>
<li>使用 Xcode 安装和启动应用程序;</li>
<li>应用程序启动后不久,您应该观察到对带有 url 的 <code></code> 的调用。在这里你会打电话:</li>
</ul>
<blockquote>
<p>FIRDynamicLink *dynamicLink = [
dynamicLinkFromCustomSchemeURL:url];</p>
</blockquote>
<p>如果找到 Firebase 动态链接,您应该会看到 <code>dynamicLink.url</code> 属性不为零。如果未找到 Firebase 动态链接,您将看到 dynamicLink.url 属性为零。</p>
<p>当此场景运行良好时,您可以在 Safari、Facebook、Email 和其他应用程序中重新检查 FDL 行为。</p>
<p>如果应用已经安装,那么点击 Firebase 动态链接应该会启动带有链接的应用。注意 <code></code>,值 <code>userActivity.webpageURL</code>。</p></p>
<p style="font-size: 20px;">关于ios - 如何将 Firebase 动态链接转移到新安装的应用程序?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/45461016/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/45461016/
</a>
</p>
页:
[1]