有没有一种方法可以在没有专用服务器的情况下使用GCM?

我正在概念化一个将数据从一个设备发送到另一个设备的Android应用程序(如图片消息),但由于我没有服务器,我正在研究其他消息传递方式。 谷歌云消息传递(GCM)似乎是一个不错的选择,因为它是为Android设计的,并且可以免费使用,但它仍然需要使用服务器。 有没有解决这个需求的方法 - 比如在应用程序本身上运行GCM服务器? 或者有没有更好的方法在Android上进行无服务器消息传递?


如果没有服务器,我认为这将很难做到您想要的效果,但您可以查看Parse的SDK。 免费试用并免费获得一定的每月限额。

文档。 您可能想阅读“发送推送到频道”和“使用高级定位”。


是的,您可以 - 可以从服务器发送的设备发送相同的消息。 但是,这有以下问题:

  • 您正在将API密钥放入您的应用中,因此有人可以反编译APK以获取它。
  • 您的用户需要某种方式来彼此分享他们的GCM注册ID。 如果两个用户的ID都同时过期,则无法再分享。
  • 真的,构建您的应用程序并将其托管在AppEngine上需要大约一个小时的时间来撰写,并且每个月的成本不到10美元,即使是大量的用户。

    对于用Java编写的简单的消息服务器示例,请查看支持我的一个应用程序的服务器:

    https://github.com/charlesmunger/touch-to-text-server.git

    链接地址: http://www.djcxy.com/p/66487.html

    上一篇: Is there a way to use GCM in Android without a dedicated server?

    下一篇: dojo.store.Observable, JSON REST and queryEngine