Java 移动后端推送和发布/订阅(GCM或非GCM)

Java 移动后端推送和发布/订阅(GCM或非GCM),java,android,google-cloud-messaging,google-cloud-storage,Java,Android,Google Cloud Messaging,Google Cloud Storage,我们已经有了一个用Java编写的非常复杂的移动后端,它已经部署好并且工作正常,所以我们不需要使用Google移动后端。现在我们需要将一些数据从后端推送到手机上。早些时候,我经常使用GCM。我们的第一个需求只是简单的消息传递,但它可能会演变成类似于酒吧酒吧的东西(手机订阅主题) 我不理解的问题是,我现在应该像以前一样使用GCM,然后开发自己的发布/订阅覆盖,还是可以使用谷歌为此开发的产品?这是否可能,因为我在谷歌页面上找到的所有内容都与Android手机之间通过云存储进行的通信有关,所以没有定制后

我们已经有了一个用Java编写的非常复杂的移动后端,它已经部署好并且工作正常,所以我们不需要使用Google移动后端。现在我们需要将一些数据从后端推送到手机上。早些时候,我经常使用GCM。我们的第一个需求只是简单的消息传递,但它可能会演变成类似于酒吧酒吧的东西(手机订阅主题)

我不理解的问题是,我现在应该像以前一样使用GCM,然后开发自己的发布/订阅覆盖,还是可以使用谷歌为此开发的产品?这是否可能,因为我在谷歌页面上找到的所有内容都与Android手机之间通过云存储进行的通信有关,所以没有定制后端和手机之间的通信库


简言之,我应该使用什么,常规GCM还是谷歌提供了一些我不了解的东西?

你可以使用常规GCM。自定义后端可以通过GCM向Android应用程序发送消息。用于从第三方服务器向GCM发送消息的库仍然存在(
com.google.android.GCM.server
包中的
google Cloud Messaging for android库
),但您不必使用它-您可以自己实现HTTP POST请求。

但是使用常规HTTP POST意味着我需要轮询,这不是很有效,对吗?@Alexander.S你需要在哪里进行投票?看起来我们彼此不了解。我想使用GCM(或类似工具)将数据从服务推送到手机。这包括向谷歌云发送数据,然后将数据推送到手机上。如果我使用HTTP post,那么手机必须首先联系服务。我关心的是GCM是否是实现这一点的正确工具,因为它可能会演变为发布/订阅系统。