【发布时间】:2012-07-03 14:38:22
【问题描述】:
我想重复(每秒)从另一个 android 设备向 GAE 请求消息(对象或值)(如果 android 客户端没有在那里创建或更改某些东西)。我需要快速检查它,但我知道它大约每小时发生一次。
我使用restlet,我不想创建新线程并每秒从该线程获取轮询,因为这非常消耗电池。我也不想使用 C2DM。
有没有可能做到这一点?我在这里找到了一些关于 NIO 非阻塞 http 连接器的信息: http://restlet-code.1609877.n2.nabble.com/Push-data-from-server-using-a-live-HTTP-connection-td2906563.html
但是这里只描述了客户端,我也不知道这个解决方案是否可以在 GAE 上使用以及如何使用。有谁知道更多关于这种方法的信息?
非常感谢您。
【问题讨论】:
-
我不使用 C2DM 的原因是我想在 restlet 中制作它,以便以后能够轻松地为 iPhone 创建客户端。您认为 C2DM 在这里真的是一个很好的解决方案吗?我想如果给定的客户端是 iPhone 或 Android 并决定使用 C2DM 还是 APNS,我将不得不在逻辑上的某个地方进行多样化?我对吗?是否可以将 APNS 与 GAE 一起使用?还是我应该更好地尝试将其全部保留在 restlet 中?
-
C2DM 很快就会被淘汰,取而代之的是适用于 Android 的 Google Cloud Messaging。您可能还想查看 Google Cloud Endpoints。
-
是的,Cloud Endpoints 是真正的 GAE REST API。有人经历过从 Restlet 迁移到 Endpoints 的经历吗?有什么改进吗?冷启动更快?
标签: java android google-app-engine restlet