GCM、Android和iOS如何使用相同的发送者ID和服务器密钥/授权密钥?

4

你的Android应用和iOS应用是否可以共用同一个服务器密钥和发送者ID呢?否则,我就必须在服务器上打开两个XMPP连接,这将会很麻烦。

我该如何配置Google开发者平台来使用相同的密钥呢?

1个回答

2

如果您的应用程序是相同的,则可以并且应该使用相同的sender_id和server key用于Android和iOS。客户端可以从/发送消息到多个服务器(开发者控制台项目),但这不是必要的。

您的服务器通过GCM与XMPP建立连接,通过GCM发送和接收消息。单个XMPP服务器可以向Android和iOS客户端发送消息。


1
所以只需更改Google为我生成的info.plist文件,将其中的发送者ID更改为我在配置Android GCM时获得的ID,这样就可以了吗?谷歌要求你提供bundle id让你觉得发送者ID会与bundle id绑定在一起。 - Siamaster
1
发送者 ID 是您的 Google 开发者控制台项目的 ID。每个项目可以拥有多个凭据。因此,info.plist 和 google-services.json 文件将引用相同的项目 ID,但将包含平台的捆绑标识符或软件包名称。 - Arthur Thompson
1
有人可以告诉我如何使用我已有的 Android 应用程序凭据创建 iOS 配置文件吗?通过此链接 - https://developers.google.com/cloud-messaging/ios/client - 我总是得到一个新的。 - Asaf
1
如果您已经连接到Firebase的Android应用程序,那么您可以从Firebase控制台中添加您的Android应用程序,然后在那里添加您的iOS应用程序并获取同一项目的plist文件。 - Arthur Thompson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接