android - 将 FCM 与另一个数据库一起使用

标签 android firebase push-notification firebase-cloud-messaging

我正在开发一个必须实现推送通知的移动应用程序。文档存储在 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/

相关文章:

android - 更改现有可见 TextView 的高度

java - 无法将数据插入数据库 - android

java - 如何根据条件从firebase数据库中获取图像url并将其加载到ImageView中?

firebase - 如何将 firebase 存储中的图像显示到小部件中?

android - 为什么 "No fill from ad server. Failed to load ad: 3"会停止广告请求?

reactjs - FCM 网络推送通知 Google Analytics

push-notification - Pushwoosh 和谷歌云消息传递的区别

android - 如何从事件中关闭 Activity

android - 我如何保护嵌入到我的 .apk 文件中的 .so?

ios - 当用户明确终止应用程序时,有没有办法调用函数?