Я создал динамическую c ссылку, ссылка работает нормально на фейсбуке-мессенджере, но не на приложении фейсбука, когда я нажимаю на ссылку на фейсбуке, открывается приложение, но я не получаю дипллинк.
Я много искал, проверял разные вещи и обнаружил, что это приложение ниже делает это, но я не знаю, как и почему я не могу это сделать
https://play.google.com/store/apps/details?id=com.dalali.app&pcampaignid=fdl_long&url=https: // dalali .com / cars / 11641? referrer% 3Dcaa663d1-7061-4b54-9fb8-ac6fd83a426f
Это мой файл манифеста:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.birmand.dynamiclinkandroid">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="khanoo.page.link" android:scheme="https" />
<data android:host="khanoo.page.link" android:scheme="http" />
</intent-filter>
<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="khanoo.com" android:scheme="https" android:pathPrefix="/page" />
<data android:host="khanoo.com" android:scheme="http" android:pathPrefix="/page"/>
</intent-filter>
</activity>
</application>
</manifest>
и вот как я получаю ссылку приложение, созданное для теста
private void checkForDynamicLink() {
FirebaseDynamicLinks.getInstance()
.getDynamicLink(getIntent())
.addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
Log.i("gotgotgot","insideCheck");
// Get deep link from result (may be null if no link is found)
Uri deepLink = null;
if (pendingDynamicLinkData != null) {
Log.i("gotgotgot",pendingDynamicLinkData.toString());
deepLink = pendingDynamicLinkData.getLink();
}
if(deepLink != null){
Log.i("message","my dynamic link:\n"+deepLink.toString());
}
}
})
.addOnFailureListener(this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.i("message", "getDynamicLink:onFailure", e);
}
});
}