Кажется, что iOS имеет более строгие ограничения, когда дело доходит до фона выполнения. /> Я следовал официальным инструкциям по настройке из репозитория Github Github React-Cackground для iOS.
Код: Выделить всё
export async function configureBackgroundFetch() {
const status = await BackgroundFetch.configure(
{
minimumFetchInterval: 15,
stopOnTerminate: false,
startOnBoot: true,
enableHeadless: true,
requiredNetworkType: BackgroundFetch.NETWORK_TYPE_NONE,
},
async taskId => {
const timestamp = getFormattedTime();
console.log(
`[BackgroundFetch] 🎯 Executed at: ${timestamp}, taskId: ${taskId}`,
);
// Finish the task
BackgroundFetch.finish(taskId);
},
error => {
console.warn('[BackgroundFetch] ⚠️ Error:', error);
},
);
console.log('[BackgroundFetch] ✅ Status:', status);
BackgroundFetch.start();
}
< /code>
Я проверил это как на симуляторе iOS, так и на физическом iPhone 15.[TSBackgroundFetch load]: (
)
[TSBGAppRefreshSubscriber load]: {
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... ing-on-ios