Facebook SDK - тестирование отложенной отправки DeepLink из эмулятора на Android Studio

Подключил Facebook SDK, всё сделано по инструкции. Привожу код. Интернет и все доступы включены

Манифест

        <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:label="22">
                            <action android:name="android.intent.action.VIEW" />
                            <category android:name="android.intent.category.DEFAULT" />
                            <category android:name="android.intent.category.BROWSABLE" />
                            <data android:scheme="myapplnfy"/>
                        </intent-filter>

        </activity>

Приёмник:

        FacebookSdk.setAutoInitEnabled(true);
        FacebookSdk.fullyInitialize();
        AppLinkData.fetchDeferredAppLinkData(this,
                new AppLinkData.CompletionHandler() {
                    @Override
                    public void onDeferredAppLinkDataFetched(AppLinkData appLinkData) {
                        // Process app link data
                        if (appLinkData != null) {
                            Bundle bundle = appLinkData.getArgumentBundle();
                            Log.i("DEBUG_FACEBOOK_SDK", bundle.toString());

                        } else {
                            Log.i("DEBUG_FACEBOOK_SDK", "AppLinkData is Null");

                        }
                    }
                }
        );

Через Тестирования глубоких ссылок на https://developers.facebook.com/tools/app-ads-helper/ - отправляю отложенную оправку и никакого эффекта. На эмуляторе андроид студио залогинел фейсбук. Пробовал удолять приложение и ставить из плей маркета, пробовал удолять и запускать. Пробовал просто запускать и ничего, пусто .. выдаёт "AppLinkData is Null" !

Чуть выше в коде есть второй приёмник:

        Intent intent = getIntent();
        String action = intent.getAction();
        Uri data = intent.getData();
        try {
            testing = data.getQuery();
        } catch (Exception e) {
            e.printStackTrace();
        }

И этот приёмник отлично принимает дип, если выбрать в тестировщике "Отправить уведомление". Сверху появляется в эмуляторе пуш от фейсбука о передаче дипа, я жму на него и в приложение передаётся дип тот что мне и нужен.

Вообщем вопрос как протестировать отложенную дип через эмулятор в таком виде. Всем спасибо.


Ответы (0 шт):