我正在做一个项目,我需要在文档到期前一天、提取前一小时等实现通知。到期和提取的日期存储在数据库中,我必须提取它并向用户发送通知。
我需要实现一些可以在到期时获取数据的东西。我可以使用firebase云消息吗?或任何其他更有效的方法。提前谢谢。
如果数据存储在远程数据库中,则有两种可能的方法。首先,所有逻辑都必须在远程端实现,服务器将发送通知的有效负载,您必须通过FCM触发。其次,您可以调用api并在应用程序端实现通知。
实现一个自定义的Firebase Cloud功能,该功能将按照特定的时间表(1小时或5分钟,根据您的用例(运行,并检查是否有任何文档在给定的时间内过期。如果您发现此类文件,请发布FCM通知该文件的所有者。
在应用程序本身中实现这种行为不是一个好主意,因为没有人能保证应用程序在应该执行检查的时候是活动的。这主要是由于最新操作系统版本中引入了android电池优化。
有关更多信息和示例,请参阅以下文档:
云功能-https://firebase.google.com/docs/functions
预定功能-https://firebase.google.com/docs/functions/schedule-functions