Firebase云消息传递和离子提示

时间:2019-10-24 08:28:57

标签: firebase push-notification ionic4 hybrid-mobile-app

我一直在与一些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提取数据的新服务器项目的情况下完成此操作?

这只是我的设想,我认为它会起作用,每个提示对您来说都是很棒的

0 个答案:

没有答案