如何在React Native中处理重复推送通知提醒

6
我正在开发一个React Native应用程序,需要在特定时间发送重复的推送通知。例如,用户将切换应用程序以在每天的12:00提醒他们完成任务X,我希望应用程序在12:00(当应用程序在后台运行时)发送推送通知以提醒用户完成任务X。
对于React Native应用程序,我使用了Expo并阅读了他们的文档;但是,我不太确定如何处理这些提醒。
a)我不知道如何监视重复事件,即如何设置应用程序以知道何时为12:00,特别是考虑到应用程序将在后台运行或可能根本不运行,以及
b)我不确定这些推送通知是否应该在应用程序内部本地发送还是从应用程序的API /服务器发送。
理想情况下,我想使用Expo的推送通知功能,但我愿意接受任何有关如何设置此功能的建议!谢谢。

如果我没记错的话,你是指“通知”而不是“推送通知” - 后者仅指由服务器发送(“推送”)的通知。 - User
1个回答

9

a. ) 你应该了解一下node-cronnode-schedule,用于推送预定通知。

b.) 这取决于具体情况。如果你需要执行复杂的提醒操作,例如运行查询以检查任务是否完成,并在未完成时发送通知,则应该从api/server远程发送预定的推送通知。否则,你可以使用react-native push notification来发送本地预定通知。


谢谢!这很有用。 - ch1maera
对于未来的读者:当设备重启时,react-native-push-notification库存在问题,因为预定的通知会丢失。你可以在Android上处理这个问题,但在iOS上无法接收到设备重启的信息,因此无法解决该问题。 - intA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接