Что означает «Проблема с инициализацией ветки. Превышено время ожидания задачи». из Branch.io имеется в виду?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Что означает «Проблема с инициализацией ветки. Превышено время ожидания задачи». из Branch.io имеется в виду?

Сообщение Anonymous »

У меня есть реагирующее приложение (Expo), которое использует RN SDK Branch.io для глубоких и отложенных глубоких ссылок.
Только на Android — Branch. subscribe() передает эту ошибку при запуске приложения:
Trouble initializing Branch. Task exceeded timeout.

Что это означает и как предотвратить ошибку? Мне не удалось найти документацию Branch.io об этой ошибке.
У меня проблемы с отложенными глубокими ссылками на Android, и мне интересно, может ли эта ошибка быть связана с этим , хотя она происходит из другой части кода.

Обновить
Эта ошибка непоследовательна.< /p>
На следующий день после публикации этого ТАКОГО вопроса я снова попробовал глубокие ссылки на двух разных устройствах Android. На этот раз ошибок не было, и глубокие ссылки работали на обоих устройствах, даже отложенные глубокие ссылки.
Затем, через два дня, я попробовал еще раз. На устройстве Pixel произошла ошибка, и ссылка не работала, но на устройстве Samsung проблем нет. Затем, после перезагрузки устройства Pixel, глубокие ссылки заработали без ошибок.

Linking конфигурация для реакции-навигации:
const config = {
screens: {
'reset-password': 'reset-password',
registration: 'registration',
'not-found': '*',
},
};

const linking: LinkingOptions = {
prefixes: [prefix],
config,
getInitialURL: async () => {
const recentParams = await branch.getLatestReferringParams();

if (
recentParams['+clicked_branch_link'] &&
recentParams['$deeplink_path']
) {
return prependSchema(recentParams['$deeplink_path'] as string);
}

const installParams = await branch.getFirstReferringParams();

if (
installParams['+clicked_branch_link'] &&
installParams['+is_first_session']
) {

const clickTimestamp = installParams['+click_timestamp'];

if (clickTimestamp) {
const tenMinutes = 1000 * 60 * 10;
const now = Date.now();
const clickTimestampMillis = clickTimestamp * 1000;

if (now - clickTimestampMillis < tenMinutes) {
if (installParams['$deeplink_path']) {
return prependSchema(installParams['$deeplink_path'] as string);
}
} else {

}
}
}
const url = await Linking.getInitialURL();

return url;
},
subscribe(listener) {

const linkingSub = Linking.addEventListener('url', (event) => {
if (isBranchUrl(event.url)) return;
listener(event.url);
});

const unsubscribeBranch = branch.subscribe(({ error, params, uri }) => {
if (error) {
console.error('Error from Branch: ' + error);
return;
}

if (!params || !uri) return;

if (params['+non_branch_link'] || !isBranchUrl(uri)) return;

if (!params['+clicked_branch_link']) return;

if (params['$deeplink_path']) {
listener(prependSchema(params['$deeplink_path'] as string));
} else {

}
});

return () => {
unsubscribeBranch();
linkingSub.remove();
};
},
};


Подробнее здесь: https://stackoverflow.com/questions/787 ... ranch-io-m
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»