我正在开发一个必须实现推送通知的移动应用程序。文档存储在 SQL 数据库中,人们应该可以在离线下载后编辑这些文档,然后一旦手机再次在线,修改应该保存在 SQL 数据库中。人们应该能够在应用关闭时收到通知。
我听说我需要推送通知,Android 有 Firebase Cloud Messaging (FCM)。但是可以将 FCM 与我的 SQL 数据库一起使用吗?
文档中的所有教程都只谈到将应用程序与 Firebase 连接
最佳答案
对于您的项目,您需要一个服务器,其中包含您的 API、SQL 数据库……以及一个推送通知服务器,该服务器要求 FCM 服务通知您的注册设备。
FCM 的工作原理如下: 您在 Android/iOS 应用程序中添加 FCM 插件,然后当您启动该应用程序时,它会要求 FCM 提供与您的设备和此应用程序关联的唯一 token 。您将该唯一 token 存储在您的推送通知服务器中,我建议您将其与用户标识符或您将用来识别要通知的设备的一件事相关联。
当您的第一台服务器(带有 API 和数据库)执行了一些操作并且您想通知设备时:
服务器将要求您的推送通知服务器通知您可能会用我之前所说的用户标识符确定的设备列表,然后推送通知服务器将找到关联的 token 并将所有预存储的 token 发送到FCM 带有您要发送的通知内容,您还可以发送将用于在您的移动应用程序中执行特殊操作的参数。
最后 FCM 会通知您的设备 :)
希望对您有所帮助。
关于android - 将 FCM 与另一个数据库一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46585547/