0

我试图调用 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
        }
      }
    })
4

1 回答 1

0

抱歉,我找到了解决方案,iOS 最多允许 60 个本地计划通知,当我将通知计数减少到 60 个时,它可以工作。

于 2019-07-09T08:15:12.020 回答