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();
}
И этот приёмник отлично принимает дип, если выбрать в тестировщике "Отправить уведомление". Сверху появляется в эмуляторе пуш от фейсбука о передаче дипа, я жму на него и в приложение передаётся дип тот что мне и нужен.
Вообщем вопрос как протестировать отложенную дип через эмулятор в таком виде. Всем спасибо.