У меня есть реагирующее приложение (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
Форум для тех, кто программирует под Android
1721777900
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();
};
},
};
Подробнее здесь: [url]https://stackoverflow.com/questions/78753259/what-does-trouble-initializing-branch-task-exceeded-timeout-from-branch-io-m[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия