Firebase Dynami c ссылка не возвращает глубокую ссылку на android - PullRequest
0 голосов
/ 07 апреля 2020

Я создал динамическую 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);
                    }
                });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...