Данные дочернего канала donit proivide при нажатии и открытии в приложении для Android

0 SimpleCoder [2017-10-29 09:44:00]

Я создал ссылку, используя приложение примера ветвей, и установил все, как указано. Приложение примера ветки При создании ссылки я могу видеть данные в панели управления веткими, связанные с этой ссылкой. Но всякий раз, когда я нажимаю эту ссылку в своем устройстве и приложении Android, я получаю sessionparams и referparams как пустые, я пробовал

 Branch branch = Branch.getInstance();
    branch.initSession(new Branch.BranchReferralInitListener() {
        @Override
        public void onInitFinished(JSONObject referringParams, BranchError error) {
               String referringParamsString = (String) sessionParams.toString();
                      //{"+clicked_branch_link":false,"+is_first_session":false}
               JSONObject sessionParams = Branch.getInstance().getFirstReferringParams();
        //{Empty }

         }
     });

Пожалуйста, помогите, раньше он работал нормально. Теперь он не работает. Я попытался изменить Branch.getAutoInstance (это); → Branch.getAutoInstance (это, правда); используется JSONObject sessionParams = Branch.getInstance(). getFirstReferringParams(); без ветвления. Тем не менее, я не получаю никаких значений. Заранее спасибо.

android deep-linking branch.io


1 ответ


0 Amruta Deshmukh [2017-10-30 20:42:00]

Полное раскрытие, я работаю в Отделе

Параметры задания сеанса возвращают параметры линии связи для текущей ссылки, которые перенаправляют пользователя в приложение. Параметры первого сеанса возвращают параметры связи для первой ссылки, которые привели пользователя к приложению.

В случае вашего приложения это похоже на проблему с рассогласованием ключей, то есть ваше приложение может использовать тестовый ключ, пока вы используете ссылки, созданные в живой версии приложения для тестирования. Если ключ Branch, используемый вашим приложением, не совпадает с ключом Branch для ссылки, SDK Branch не сможет получить параметры ссылки и вернет +clicked_branch_link:false для параметров сеанса и вернет null для первого указанных параметров сеанса.

Чтобы проверить, использует ли ваше приложение тестовый ключ, вы можете создать ссылку в тестовой версии своего приложения на панели управления Branch и нажать на ссылку. Если вы получаете +clicked_branch_link: true, это означает, что ваше приложение использует тестовый ключ. (Ссылки в тестовой версии имеют формат: https://yourapp-test.app.link/sbjdsRS).

Вы можете убедиться, что ваше приложение использует живой ключ вместо тестового ключа:

  1. Полностью удалить тестовый ключ с вашего Android Manifest OR

  2. Убедитесь, что вы не активируете тестовый режим в вашем манифесте Android или вашем приложении.