我可以通过 Firebase Admin SDK 接收来自设备的上游消息,而无需在应用程序服务器上实现 XMPP

Posted

技术标签:

【中文标题】我可以通过 Firebase Admin SDK 接收来自设备的上游消息,而无需在应用程序服务器上实现 XMPP【英文标题】:Can I receive Upstream Messages from Devices via Firebase Admin SDK without implementing XMPP on application server 【发布时间】:2018-12-11 09:59:09 【问题描述】:

我正在 java 中实现一个应用程序服务器,以通过 FCM 将数据消息发送到 android 设备。我需要接收来自安卓设备的上游消息。

是否可以仅通过使用 Firebase Admin SDK 而不在应用服务器上实现 XMPP 协议从应用服务器中的设备接收上游消息?

【问题讨论】:

@Frank 你能帮帮我吗? 【参考方案1】:

Admin SDK 不提供用于接收消息的 API。

但它必须是 FCM 吗?如果您只需要一种将某些信息从设备传递到服务器的方法,则可以使用实时数据库或 Firestore 轻松实现。

【讨论】:

感谢您的回复。事实上,它必须与 FCM 一起使用,因为我需要将下游数据从 App Server 推送到设备,并从设备获取上游消息到服务器(例如接收确认、注册令牌、设备 ID 注册等)。那么 Admin SDK 允许我做什么?我可以并行实现 HTTP 和 XMPP 协议还是只需要遵循一种替代方案? Admin SDK 允许您实现下游路径。您必须自己实现上游/XMPP 路径。

以上是关于我可以通过 Firebase Admin SDK 接收来自设备的上游消息,而无需在应用程序服务器上实现 XMPP的主要内容,如果未能解决你的问题,请参考以下文章

Firebase Admin SDK sendToTopic 不起作用

无法获取使用Admin SDK Firebase的用户列表

Firebase Admin SDK、FCM 云消息传递

使用 node.js admin sdk 创建令牌时的 Firebase REST 身份验证

Firebase admin SDK FCM 错误 需要主题、令牌或条件之一

Firebase Cloud Storage Java Admin SDK 使用 contentType 上传文件