我想在应用程序中实现功能,用户可以在该功能上安排在特定日期和时间进行检查。而且我想在一天前生成通知,以便提醒用户有关其考试的信息。我正在使用Firebase数据库,是否应该为此使用警报管理器?或任何后台服务? 我对此一无所知。有人可以帮我实现这个吗? 任何帮助,将不胜感激。谢谢。
答案 0 :(得分:2)
一种可能性是将Firebase Cloud Messaging(https://firebase.google.com/docs/cloud-messaging/)与Cloud Functions一起使用。
您将编写一个HTTPS云功能,该功能将定期触发(例如您的日常情况),并通过查询数据库来检查是否有要发送的通知,如果是,则将其发送到相应的用户。
您将通过https://cron-job.org/en/或https://www.easycron.com/之类的外部服务来触发HTTPS云功能。
在官方示例中,您将找到一个Cloud Function发送Firebase Cloud Messaging通知的示例,这里:https://github.com/firebase/functions-samples/tree/Node-8/fcm-notifications
在此示例中,云功能是由实时数据库事件触发的(请参见doc),但是您可以轻松地将其更改为由HTTP请求触发的(请参见doc),以便使用cron在线服务触发它。
如果您不熟悉云功能,建议您观看以下官方视频系列“学习Firebase的云功能”(文档中的here),尤其是标题为“学习JavaScript”的三个视频Promises”,将详细显示HTTPS触发功能和Database event触发功能之间的区别。
Firebase云功能的完整文档为here。