[@nativescript/local-notifications] Schedule not work on iOS with Buddhist calendar
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 52/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Stack tecnológico
- ios, javascript, typescript
- Área
- mobile-dev
Línea de trabajo
Comienza en index.ios.js, en LocalNotificationsImpl.schedulePendingNotificationsNew(); después, inspecciona calendarWithMondayAsFirstDay() y la construcción del trigger mostrada en el informe. Reproduce el problema en iOS 14.4 con el calendario budista habilitado y verifica que schedule() cree una notificación que funcione sin alterar el comportamiento de repetición existente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Dear sir,
I had upgraded my app to NativeScript 7 and the notification (@nativescript/local-notifications, version 5.1.0) does not work on iOS (14.4). After debugging all day, I found that LocalNotifications.schedule() not work because my iPhone is set the calendar to Buddhist.
The bug is in the index.ios.js file, in the method schedulePendingNotificationsNew() of class LocalNotificationsImpl as part of code below:
// Notification trigger and repeat
let trigger;
if (options.at) {
const cal = NSCalendar.currentCalendar; //LocalNotificationsImpl.calendarWithMondayAsFirstDay();
const date = cal.componentsFromDate(LocalNotificationsImpl.getInterval(options.interval), options.at);
date.timeZone = NSTimeZone.defaultTimeZone;
trigger = UNCalendarNotificationTrigger.triggerWithDateMatchingComponentsRepeats(date, options.interval !== undefined);
}
else {
trigger = UNTimeIntervalNotificationTrigger.triggerWithTimeIntervalRepeats(2, false);
}
At the line 137, the LocalNotificationsImpl.calendarWithMondayAsFirstDay() which return ISO8601 (Gregorian) calendar make a wrong matching trigger. So, I change the code to use the NSCalendar.currentCalendar and It work well.
- Lenguaje dominante
- TypeScript
- Estrellas
- 206
- Forks
- 123
- Merge medio
- 2 d 1 h
- PR fusionados (30 d)
- 1
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de NativeScript/plugins
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
NativeScript/plugins#680 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
NativeScript/plugins#671 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
NativeScript/plugins#640 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
NativeScript/plugins#668 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
NativeScript/plugins#665 · 1 comentario ·
Todos los issues de NativeScript/plugins
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 91/100
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
-
Daemon passes --experimental-wasm-jspi unconditionally on Node >= 24; Node 26 rejects the flag Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Automattic/studio#4908 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
-
help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
hemilabs/ui-monorepo#2332 ·