有没有办法在没有专用服务器的情况下在Android中使用GCM



我正在构思一个Android应用程序,它将数据从一台设备发送到另一台设备(如图片消息),但由于我没有服务器,我正在研究其他消息传递方式。Google Cloud Messing(GCM)似乎是一个不错的选择,因为它是为Android制作的,并且可以免费使用,但它仍然需要服务器才能使用。有没有办法解决此要求 - 例如在应用程序本身上运行GCM服务器?或者有没有更好的方法来在Android上无服务器消息传递?

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

  1. 您将 API 密钥放在您的应用中,因此有人可以反编译您的 APK 以获取它。
  2. 您的用户需要某种方式相互共享其 GCM 注册 ID。如果两个用户的 ID 同时过期,则无法再次共享它们。

实际上,构建您的应用程序并将其托管在 AppEngine 上大约需要一个小时来编写,并且每月花费不到 10 美元,即使对于大量用户也是如此。

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

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

我认为如果没有服务器,很难有效地做你想做的事情,但你可以查看 Parse 的 SDK。 可以免费试用,最多可以免费获得一定的每月限制。

文档。您可能需要阅读"向频道发送推送"和"使用高级定位"。

相关内容

最新更新