Я пытаюсь добавить событие в календарь устройства, на iOS все работает отлично, но на Android приложение вылетает, и я получаю эту ошибку.
22956/? E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #6
Process: …., PID: 22713
java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.Integer
at expo.modules.calendar.CalendarModule.createRemindersForEvent(CalendarModule.java:869)
at expo.modules.calendar.CalendarModule.saveEvent(CalendarModule.java:751)
at expo.modules.calendar.CalendarModule.access$500(CalendarModule.java:34)
at expo.modules.calendar.CalendarModule$6.run(CalendarModule.java:161)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:257)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:784)”
это мой код:
let isoFormattedStartDate = moment(event.eventStartDate).toISOString();
let isoFormattedEndDate = moment(event.eventEndDate).toISOString();
Calendar.createEventAsync(Calendar.DEFAULT, {
title: name,
startDate: isoFormattedStartDate,
endDate: isoFormattedEndDate,
location: location,
timeZone: "GMT+1",
alarms: [{relativeOffset: -1}, {relativeOffset: -1440}]
})
.then((event) => {
console.info("Calendar.createEventAsync success: ", event);
Alert.alert("Added To Calendar");
})
.catch((error) => {
console.info("Calendar.createEventAsync failure: ", error);
});
Пакет.json
"dependencies": {
"expo": "33.0.7",
"expo-calendar": "~5.0.1",
"expo-cli": "^2.19.5",
"react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz",
... },
Я не уверен, почему он падает только на Android. Любая помощь будет принята с благодарностью! Спасибо
Убери "будильники" тогда заработает.
Привет @ omprakash8080, спасибо за ответ. Сигнализация - это основная функция, которую я хочу. Я хочу, чтобы люди получали напоминания о предстоящем событии за 1 день и 2 часа до него.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Исправление здесь.
https://github.com/expo/expo/pull/5134
Мы можем ожидать исправления в expo SDk 35.
Привет Раджендран, Большое спасибо за ваш ответ. В данный момент я занимаюсь чем-то другим, поэтому мне придется вернуться к этой ошибке в другой раз. когда планируется выпуск sdk?
Значение «дата», кажется, исходит из целочисленного значения.