我在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。我究竟做错了什么?谢谢。