设备是否有可能在没有应用服务器的情况下使用Google云端消息向其他设备发送消息?
我有一个使用Google Cloud Datastore的集中式数据库。该应用程序将从集中式数据库获取所需的注册ID,并且所有设备都会更新数据库。因此,获取注册ID不是问题。
可以使用上游消息传递来完成吗?我不确定,因为我已经搜索了很多但从未见过应用服务器不用于此目的的示例。
这个问题与另一个问题没有重复,因为这里我有中央数据库来存储注册ID,这在另一个问题中被提到是一个问题。
答案 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项目的示例。