我在一个应用程序中使用了深层链接功能。我已经集成了,并且在我的应用程序中运行良好。
在不同服务器上进行深入测试时,我从 Facebook 和 Facebook Messenger 的链接打开应用程序时遇到一个问题。
下面是我在AndroidManifest.xml
中的代码
<activity
android:name=".activity.DeepLinkActivity"
android:excludeFromRecents="true"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:host="myfirstlink.com"
android:scheme="https" />
<data
android:host="mysecondlink.com"
android:scheme="https" />
</intent-filter>
</activity>
我的本地服务器上一切正常,但是如果我用实时服务器更改本地服务器,则直接通过共享链接直接打开应用程序会遇到一些问题。
下面是我的详细信息,我在哪里遇到Facebook深度链接问题。
使用“我的本地服务器”:
使用Intent单击共享的帖子:在FB InApp浏览器中打开“我的应用”。如果我单击三个点(上下文菜单),则它要求使用“我的应用程序”打开。
使用“链接”手动单击共享的帖子:直接打开“我的应用”(正常-运行中)
使用Intent单击共享的帖子:要求使用MyApp打开(很好-运行中)
使用“链接”手动单击共享的帖子:直接打开“我的应用”(正常-运行中)
使用我的Live Server:
使用Intent单击共享的帖子:在FB InApp浏览器中打开“我的应用”。如果我单击三个点(上下文菜单),则它要求使用“我的应用程序”打开。
使用“手动链接”单击共享的帖子:打开Playstore。 - 它不应该发生
使用Intent单击共享的帖子:要求使用MyApp打开(很好-运行中)
使用“手动链接”单击共享的帖子:打开Playstore。 - 它不应该发生
我在Google上进行了大量研究,并查看了有关深层链接的Facebook文档。但是我在我的应用程序中没有太多信息可以解决此问题。
我在“活动”中的意图过滤器中也提到了android:autoVerify="true"
,但是如果我单击“深层链接”,则会要求选择要打开的应用程序。
任何人都可以帮助指导我如何解决此问题?
现在在iOS应用程序中,Deeplink
和Facebook
也遇到了同样的问题。
谢谢