У меня есть реагирующее приложение (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
Что означает «Проблема с инициализацией ветки. Превышено время ожидания задачи». из Branch.io имеется в виду? ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Проблема глубокого связывания iOS с интеграцией Branch.io/react-native-branch
Anonymous » » в форуме IOS - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-