使用GCM进行设备到设备的消息传递,而无需注册应用服务器

时间:2015-10-12 09:47:18

标签: android google-cloud-messaging google-cloud-datastore

设备是否有可能在没有应用服务器的情况下使用Google云端消息向其他设备发送消息?

我有一个使用Google Cloud Datastore的集中式数据库。该应用程序将从集中式数据库获取所需的注册ID,并且所有设备都会更新数据库。因此,获取注册ID不是问题。

可以使用上游消息传递来完成吗?我不确定,因为我已经搜索了很多但从未见过应用服务器不用于此目的的示例。

这个问题与另一个问题没有重复,因为这里我有中央数据库来存储注册ID,这在另一个问题中被提到是一个问题。

4 个答案:

答案 0 :(得分:1)

要回答是否有可能?是的。

有时候我已经创建了一个POC来向自己发送GCM消息,所以我非常了解它。我将GCM配置为与开发人员控制台中的任何ip一起使用,即0.0.0.0。

只需使用HTTP post从Android发送消息,就像从服务器那样发送消息。

答案 1 :(得分:1)

与其他所有内容一样,有一个API。

Google在GCM连接服务器上托管其GCM服务。 The official document要求您创建App Server以向Connection Server发出API请求。

或者,您可以将连接服务器设置为接受来自全球任何IP的请求,然后通过您的客户端应用程序发出请求。 The API is here这很简单。

成熟问题

将API密钥与您的应用捆绑在一起,并将Connection Server设置为不受限制的连接是一个明显的主要安全问题。

为什么要这么麻烦?

为什么要这么做呢?相反,我会使用像Parse.com这样的免费服务,它可以处理用户数据库,并且每月免费提供高达1000000条消息。

答案 2 :(得分:1)

在最基本的意义上不,不是在这个时候。没有应用服务器,您无法将上游消息从一个设备发送到另一个设备。您可以在设备应用程序上创建应用服务器,但不建议这样做。目前的建议是使用app服务器来简化设备到设备的消息。

答案 3 :(得分:0)

有没有人真正这样做过。我想看看android项目的示例。

相关问题