Branch.io - AttributionListener onResult вызывается, когда приложение возвращается на передний план из переключателя задач - PullRequest
0 голосов
/ 05 декабря 2018

В нашем приложении метод 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
    }

Мы используем эти ссылочные параметры в качестве указания на то, что пользователь щелкнул ссылкупоскольку нет другой информации, указывающей на обратное.

Есть ли способ либо запретить запуск слушателя, либо узнать, что это устаревшая информация?

1 Ответ

0 голосов
/ 05 декабря 2018

Это нормально, что Branch SDK возвращает ссылающиеся параметры, которые вы видите, когда приложение запускается не из Branch Link или органически.«+ clicked_branch_link» может использоваться для определения, нажал ли пользователь ссылку на вашу ветку, чтобы открыть приложение.Если это неверно, вы можете предположить, что Ссылка на филиал не была катализатором для открытого приложения.

Однако эти ссылочные параметры вы всегда получите даже при органических открытиях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...