一个 XMPP 连接用于多个 GCM/FCM 应用程序

Posted

技术标签:

【中文标题】一个 XMPP 连接用于多个 GCM/FCM 应用程序【英文标题】:One XMPP connection for more than one GCM/FCM app 【发布时间】:2016-10-18 11:01:39 【问题描述】:

我有一堆 FCM 项目,我想使用相同的 XMPP 连接为所有这些项目发送消息。 FCM docs 表示每个连接都需要使用应用程序 ID 和服务器密钥进行身份验证,这意味着我只能为一个项目使用一个 XMPP 连接。有没有办法解决这个问题?

【问题讨论】:

我明白了。您应该编辑您的帖子以提及这一点。我以为您只是为所有应用程序使用一个 FCM 项目(这也是可取的)。无论如何,我一直在考虑它,但我不确定除了使用单个项目之外还有其他解决方法 我很抱歉造成混淆,应用程序是指 FCM 项目。据我所知,这似乎也是唯一的方法。 是的。我将编辑并取消删除我的答案以提高知名度。但是,如果我发现了什么,我一定会在这里更新。祝你好运。 【参考方案1】:

我不确定这里的问题是什么。只需使用 Firebase 项目中相应的发件人 ID 和服务器密钥即可。但是,请注意您链接的文档中提到的连接限制:

对于每个发件人 ID,FCM 允许 1000 个并行连接。

我真的没有发现任何问题,只要您在所有应用上使用相同的 Firebase 项目进行 FCM,就可以了。

不幸的是,如果您有多个项目,我只能看到您可以做的唯一解决方法是让您仅将一个项目用于您的 FCM 流程。

【讨论】:

我的问题是能够通过一个 XMPP 连接使用多个 FCM 项目。

以上是关于一个 XMPP 连接用于多个 GCM/FCM 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在 GCM/FCM 中是不是有可能获得最后一个活动或用户是不是已连接?

哪个版本的gcm服务器用于gcm -fcm迁移

我需要为应用设置 GCM / FCM 推送通知。我对服务器端实现一无所知。我应该阅读/研究啥?

APN、GCM(FCM):如何在通知中添加富媒体?

Onesignal vs GCM(FCM)

Amazon SNS GCM/FCM 消息负载