Динамические ссылки Firebase не запускают мое приложение в конкретной ситуации
Я сделал динамическую ссылку для пользователей, чтобы поделиться некоторым содержимым в моем приложении.
Ссылка работает, когда я щелкаю ссылку на HTML-странице, используяhref
тег на устройстве Android.
Это означает, что если приложение не установлено, перейдите в магазин Play Store, в противном случае откройте приложение, и я смогу получить адрес для ссылки.
Но когда ссылка точно такая же в других местах, таких как мессенджер facebook, электронная почта и т. Д. Я нажимаю на ссылку, тогда она не работает.
Он всегда перенаправлен в Play Store, даже если мое приложение уже установлено.
В чем проблема?
Мой код здесь.
.java для получения глубокой ссылки
GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this, this)
.addApi(AppInvite.API)
.build();
boolean autoLaunchDeepLink = false;
AppInvite.AppInviteApi.getInvitation(mGoogleApiClient, this, autoLaunchDeepLink)
.setResultCallback(
new ResultCallback<AppInviteInvitationResult>() {
@Override
public void onResult(@NonNull AppInviteInvitationResult result) {
if (result.getStatus().isSuccess()) {
// Extract deep link from Intent
Intent intent = result.getInvitationIntent();
String deepLink = AppInviteReferral.getDeepLink(intent);
Log.e("sf", "### deep link : " + deepLink );
} else {
Log.d("asdf", "getInvitation: no deep link found.");
}
}
});
намеренная часть деятельности в AndroidManifest.xml
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="mycode.app.goo.gl/"
android:scheme="https"
android:pathPattern=".*" />
</intent-filter>
динамическая связь
https://mycode.app.goo.gl/?link=web page address
& = Алmy custom scheme for sharing
& APN =my android app's package name