7

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

4

2 回答 2

3

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

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

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

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

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

于 2013-02-18T14:06:32.497 回答
1

我认为没有服务器就很难有效地做你想做的事,但你可以查看 Parse 的 SDK。可以免费试用,并在一定的月度限制内免费使用。

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

于 2012-11-22T20:08:28.090 回答