169 похожих чатов

Приветствую, делаю приложение и мне нужно, чтобы каждый час приходило

уведомление с текстом. Сделал это все с помощью expo notifications. Появился такой вопрос, уведомления будут приходить каждый час, независимо от того запущено ли приложение на данный момент, или мне нужно сидеть в этом приложении, чтобы уведомление пришло?

13 ответов

8 просмотров

Так самому проверить нельзя?)

В часе не 60 секунд.

Евгений-Власов Автор вопроса
Arthur Chafonov
В часе не 60 секунд.

Удивительная наблюдательность, но вопрос в другом

Евгений Власов
Удивительная наблюдательность, но вопрос в другом

Это локальные нотификации. Они не приходят. Для них заводится background job, который создаёт уведомление.

Нет локальных средств, кроме будильника, которые будут гарантировать уведомления кажды час.

Gena Black
Нет локальных средств, кроме будильника, которые б...

Кстати, можно было б попробовать установить тригер на уведомления для каждого конкретного часа.

Arthur Chafonov
Кстати, можно было б попробовать установить тригер...

https://github.com/expo/expo/blob/master/packages/expo-notifications/ios/EXNotifications/Notifications/Scheduling/EXNotificationSchedulerModule.m#L66 — думаю, Notification Center решит этот вопрос почти.

Arthur Chafonov
https://github.com/expo/expo/blob/master/packages/...

Ну... похоже... но точно будут подводные камни. Серьёзно не в читывался, т.к. с экспо не работаю и не собираюсь )

Gena Black
Ну... похоже... но точно будут подводные камни. Се...

В данном случае Notification Center загружен всегда и у него есть своя очередь, и задачи в ней исполнятся в нужное время.

Arthur Chafonov
В данном случае Notification Center загружен всегд...

Это на iOS... с этой стороны по идее всё работать будет, если правила оси позволяют. А вот на Android будет веселье )

Gena Black
Это на iOS... с этой стороны по идее всё работать ...

https://github.com/expo/expo/blob/master/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/scheduling/NotificationScheduler.java#L75 — да они что-то там своё накрутили с очередями.

Arthur Chafonov
https://github.com/expo/expo/blob/master/packages/...

Ну технически у них там есть AlarmManager https://github.com/expo/expo/blob/f36a5161b98f879defd331133604c2677a87b253/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/service/NotificationSchedulingHelper.java#L310 Так что есть шанс

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта