为什么Android应用程序未收到Firebase深层链接?

时间:2019-07-11 11:47:38

标签: java android

我在Firebase中创建了一个动态链接,并在AndroidManifest.xml和“活动”中执行了所需的操作。但是getIntent方法最终并没有收到我在Firebase中创建的链接。

成绩文件:

{
    implementation 'com.google.firebase:firebase-core:16.0.9'   
    implementation 'com.google.firebase:firebase-invites:17.0.0' 
    implementation 'com.google.firebase:firebase-dynamic-links:11.0.4  
}
apply plugin: 'com.google.gms.google-services'

清单文件:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter android:label="Activity One">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE"/>
    <data android:scheme="http" android:host="example.com" android:pathPrefix="/deeplinkpageone"/>
    <data android:scheme="https" android:host="example.com" android:pathPrefix="/deeplinkpageone" />
</intent-filter>

Activity.Java文件:

Intent getIn = getIntent();    
if(getIn != null) {
    Uri data = getIn.getData();
    String action = getIn.getAction();
    if(Intent.ACTION_VIEW.equals(action) && data != null) {
        //some code
    }
}

data中,我仅收到清单文件的意图过滤器提供的URL,而不是Firebase的URL。我究竟做错了什么?谢谢。

0 个答案:

没有答案