我一直在与一些Ionic 4项目一起工作,并使用外部API来获取数据(我没有编写该外部API,我只能从中获取一些json)。 用户可以通过在客户端上添加一些标准(针对该外部API)来创建通知,并在发生标准时(在应用程序运行或关闭时)得到通知。
我的选择是Firebase Cloud Messaging。
从未使用过Firebase服务,我知道它们具有实时数据库,推送通知,身份验证...
那么这样做的最佳实践是什么,我可以这样做吗?
1。)当用户打开myApp设备时,UUID将存储到Firebase数据库中(将进行身份验证)。
2。)用户使用一些选项/条件创建新的通知指令(我将其发送给与用户UUID链接的Firebase)。
3。)在Firebase上,我每1分钟安排一个进程(使用云功能吗?)以执行以下操作:
- fetch every inserted notification instruction by user UUID
- pull data from External API using that criteria instructions from users (call REST service)
- if REST service returns something what match that criteria then send it to user's device as push notification (using devices token linked with it's UUID)
有许多使用实时数据库的示例,但是对于我的项目,FDatabase仅填充以下内容:
- device UUID (It would be user's id)
- device token (for push notifications)
- and last one: notifications instructions (criteria what must happen to user being notified)
因此,我不需要实时数据库之类的功能,只需从外部API提取Firebase上的每一分钟,并将通知传递给用户。
是否可以在不创建用于从外部API提取数据的新服务器项目的情况下完成此操作?
这只是我的设想,我认为它会起作用,每个提示对您来说都是很棒的