В нашем приложении метод onResult объекта AttributionListener вызывается не в ответ на нажатие пользователем ссылки, а всякий раз, когда приложение выходит на передний план после того, как другое приложение оказалось на переднем плане.
Мы не хотим выполнять глубокое связывание, если ссылка не была нажата.
В нашем случае приложение ранее запускалось по ссылке ветвления или использовало ссылку ветвления для выполнения приложения.запуск или другая навигация в приложении.В следующий раз, когда приложение выйдет на передний план, этот слушатель увидит, что за ссылку не была ветвь.
Пример:
1) Запустите приложение со всеми очищенными данными
2) Выполнить навигацию, используя ссылку Branch.Слушатель вызывается:
Branch referring params: {
"$publicly_indexable": "true",
"~creation_source": 2,
"+click_timestamp": 154402....,
"source": "android",
"$identity_id": 59863755063006....,
"~feature": "Share",
"+match_guaranteed": true,
"+clicked_branch_link": true,
"$one_time_use": false,
"~id": 5988882528627....,
"$canonical_url": "androi",
"+is_first_session": false,
"~referring_link": "https://xxx.xxxx.com/dnNGtHR4oS"
}
3) Откройте другое приложение
4) Заблокируйте устройство
5) Откройте устройство
6) Откройтеисходное приложение из переключателя задач
7) Прослушиватель ветвлений указывает, что была нажата ссылка, не относящаяся к ветвям:
Branch referring params: {
"+non_branch_link": "https:xxx.xxxxx.com/path and params",
"+clicked_branch_link": false,
"+is_first_session": false
}
Мы используем эти ссылочные параметры в качестве указания на то, что пользователь щелкнул ссылкупоскольку нет другой информации, указывающей на обратное.
Есть ли способ либо запретить запуск слушателя, либо узнать, что это устаревшая информация?