react-native - React Native - Expo 通知调度
问题描述
我正在使用 expo 构建一个反应原生应用程序。我可以像这样每天发送通知
Notifications.scheduleNotificationAsync({
content: {
title: "Reminder",
body: "lorem ipsum",
},
trigger: {
hour: 12,
minute: 30,
repeats: true,
},
});
我的目标是每天在同一时间向用户发送提醒。我想每天从数据库或一组消息中发送不同的提醒消息,我该怎么做?卡了一段时间
解决方案
这种安排通知的方法不允许在触发通知时运行特定代码。如果您有下次要发送的消息,您可以在安排通知的那一刻获取该数据。否则,我认为您应该在服务器端应用程序上使用expo 的推送 API和某种 cron 作业来执行此操作。
另一种选择可能是BackgroundFetch api,但您需要编写一些逻辑来重新安排任务以获取数据并发送通知。