Я новичок в использовании глубинных ссылок. Я успешно реализовал глубокие ссылки с помощью Branch.io SDK. но мой вопрос в том, что когда приложение уже установлено на устройстве, параметр из глубинной ссылки может быть передан с помощью:
Branch.getInstance().initSession(new Branch.BranchReferralInitListener() {
@Override
public void onInitFinished(JSONObject referringParams, BranchError error) {
if (error == null) {
Log.i("BRANCH SDK", referringParams.toString());
} else {
Log.i("BRANCH SDK", error.getMessage());
}
}
}, this.getIntent().getData(), this);
}`
но если приложение отсутствует и загружается с сервера или игрового магазина, и пользователь запускает приложение без ссылки, как я могу передать данные из этой ссылки в приложение. Пожалуйста, не голосуйте против. Я искал это, но ничего не нашел.
Я что-то читал Branch install referrer. но не понимаю, как это обрабатывать
initSession () - это прослушиватель, который получает данные ссылки ветвления из любого источника: схем URI, приложений / универсальных ссылок и серверов ветвлений.
Он также работает с отложенными глубокими ссылками, когда по ссылке щелкают, когда приложение еще не установлено на устройстве. После установки и открытия приложения слушатель initSession () отправит запрос данных на серверы Branch. Если Branch сможет сопоставить ваш щелчок по ссылке с открытием приложения - данные ссылки будут отправлены в приложение и возвращены через initSession (). Branch использует отпечатки пальцев и персональную информацию, чтобы сопоставить эти два события и даже сопоставить пользователей, использующих несколько устройств.
Отложенные внутренние ссылки работают после завершения базовая интеграция SDK. На Android вы также можете включить 100% совпадение, чтобы данные всегда передавались в приложение.