Данные дочернего канала 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).
Вы можете убедиться, что ваше приложение использует живой ключ вместо тестового ключа:
-
Полностью удалить тестовый ключ с вашего Android Manifest OR
-
Убедитесь, что вы не активируете тестовый режим в вашем манифесте Android или вашем приложении.