Реагировать на родной localNotificationSchedule не работает для нескольких даты и времени в цикле - PullRequest
0 голосов
/ 18 июня 2019

Я попытался вызвать функцию localNotificationSchedule для отображения разных сообщений в разное время в цикле forEach, и это работает для Android, но в ios только последнее уведомление в цикле сработало.

Есть идеи?

forEach((id) => {

      if (!MainStore.pushNotificationsActive[id]) {
        const notification = MainStore.notifications[id]
        console.log('Currently setting', notification)
        const messageToDisplay = notification.reminder_message.includes('[Name]') ? notification.reminder_message.replace('Hi [Name], ', '') : notification.reminder_message

        if (MainStore.userProfile.field_withdrawn == true) {
          console.log('======notifications stoped======')
          PushNotification.cancelAllLocalNotifications()
        } else {
          console.log('=======notifications start=====')
          const date = Date.parse(notification.reminder_start_date)

          PushNotification.localNotificationSchedule({
            id: String(id),
            message: messageToDisplay,
            playSound: true,
            date: new Date(date)
          })
          MainStore.pushNotificationsActive[id] = true
        }
      }
    })

1 Ответ

0 голосов
/ 09 июля 2019

Извините, ребята, я нашел решение, iOS разрешает максимум 60 локальных уведомлений о расписании, и когда я уменьшаю количество уведомлений до 60, это работает.

...