【问题标题】:Use FCM with another database将 FCM 与另一个数据库一起使用
【发布时间】:2017-10-05 12:23:38
【问题描述】:

我正在开发一个必须实现推送通知的移动应用程序。文档存储在 SQL 数据库中,人们在离线下载这些文档后应该可以编辑这些文档,然后手机再次在线后修改应该保存在 SQL 数据库中。当应用关闭时,人们应该能够收到通知。

我听说我需要推送通知,而对于 android,有 Firebase Cloud Messaging (FCM)。但是我的 SQL 数据库可以使用 FCM 吗?

文档中的所有教程都只涉及将应用与 Firebase 连接

【问题讨论】:

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


    【解决方案1】:

    对于您的项目,您需要一个带有您的 API、SQL 数据库...的服务器以及一个要求 FCM 服务通知您注册的设备的推送通知服务器。

    FCM 的工作原理是这样的: 您在 Android/iOS 应用程序中添加 FCM 插件,然后当您启动应用程序时,它会要求 FCM 提供与您的设备和此应用程序关联的唯一令牌。您将该唯一令牌存储在您的推送通知服务器中,我建议您将其与用户标识符或您将用来识别要通知的设备的一件事相关联。

    当您的第一台服务器(带有 API 和数据库)执行某些操作并且您想要通知设备时:

    服务器将要求您的推送通知服务器通知您可能会使用用户标识符确定的设备列表,就像我之前所说的那样,然后推送通知服务器将找到相关的令牌并将所有预先存储的令牌发送到FCM 与您要发送的通知内容,您还可以发送将用于在您的移动应用程序中执行特殊操作的参数。

    FCM 最终会通知您的设备 :)

    希望对你有帮助。

    【讨论】:

    • 好的,我想我明白了。但是推送通知服务器是在 firebase 中实现还是让我在第一个 Api-SQl 服务器中实现中间接口(作为 API 的一部分)?
    • 您只需使用 Firebase 服务,因此您需要创建推送通知服务器或特殊 API 以与 FCM“对话”
    • 我想知道,如果 SQL-API 服务器在另一个网络中,有没有办法在没有互联网的情况下使用 FCM?
    • 我不确定是否完全理解您的问题,您的服务器和推送通知服务器可以在任何地方,您唯一需要的是推送通知服务器可以使用令牌向 FCM 发送请求要通知的设备,因此您需要互联网连接。这能回答你的问题吗?
    • 是的,它回答了 =) 我希望有一种方法可以在我的手机连接到提供 API-SQL 服务器但不连接到互联网的网络时接收通知,但显然 Firebase 将始终需要互联网:/我检查了是否可以使用 MQTT 代理而不是 FCM,但如果我理解正确,MQTT 将无法与 iO 一起使用 >
    猜你喜欢
    • 1970-01-01
    • 2016-11-12
    • 2021-03-28
    • 2017-05-10
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    相关资源
    最近更新 更多