首页 > 解决方案 > React Native - Expo 通知调度

问题描述

我正在使用 expo 构建一个反应原生应用程序。我可以像这样每天发送通知

Notifications.scheduleNotificationAsync({
  content: {
    title: "Reminder",
    body: "lorem ipsum",
  },
  trigger: {
    hour: 12,
    minute: 30,
    repeats: true,
  },
});

我的目标是每天在同一时间向用户发送提醒。我想每天从数据库或一组消息中发送不同的提醒消息,我该怎么做?卡了一段时间

标签: react-nativeexpo

解决方案


这种安排通知的方法不允许在触发通知时运行特定代码。如果您有下次要发送的消息,您可以在安排通知的那一刻获取该数据。否则,我认为您应该在服务器端应用程序上使用expo 的推送 API和某种 cron 作业来执行此操作。

另一种选择可能是BackgroundFetch api,但您需要编写一些逻辑来重新安排任务以获取数据并发送通知。


推荐阅读