1

挑战是:如何在新的 expo API 中设置通知的开始日期。在旧的 API(今天已弃用)中是可行的,但我在新文档中看不到解决方案

例如:从用户给定的日期(例如 1 月 12 日)开始,每隔 2 天设置一次通知。

我经历了这些类型

export type SchedulableNotificationTriggerInput =
  | DateTriggerInput
  | TimeIntervalTriggerInput
  | DailyTriggerInput
  | WeeklyTriggerInput
  | CalendarTriggerInput;

但到目前为止还没有成功。

4

1 回答 1

0

据我所知,您应该能够以这种方式设置开始日期:

const dateString = "21/01/2021"; // Jan 21

const trigger = new Date(dateString);
trigger.setMinutes(0);
trigger.setSeconds(0);

Notifications.scheduleNotificationAsync({
  content: {
    title: 'Happy new hour!',
  },
  trigger,
});

您应该玩弄trigger.setMinutestrigger.setSeconds在特定日期设置特定时间。

于 2021-01-13T23:02:33.650 回答