【发布时间】:2012-01-28 14:43:58
【问题描述】:
我想要实现的是用户浏览器(使用他的 Google 帐户登录)和他手机上的 Android 应用程序(也使用相同的 Google 帐户登录)之间的连接。我想将一堆格式为 JSON 的文本从 GWT 发送到设备,反之亦然。
我的第一个想法是向 Android 设备发送 C2DM ping 并唤醒一个直接连接到 App Engine 服务器或 GWT 客户端的服务(如果可能的话)。
我现在正在做的是一个带有从 GWT 到 App Engine 的 Channel API 的套接字。对于大量文本,我只需通过 Channel 向 GWT 客户端发送通知,然后使用 RPCall 获取数据。缺少 App Engine 和 Android 应用程序之间的连接。我能做的是一个方向的 C2DM 和另一个方向的简单 HTTP 请求。我不喜欢这个解决方案,因为 C2DM 有时可能真的很慢。有没有连接这两者的解决方案(GAE 和 Android 应用程序),甚至没有 App Engine 和 GWT 客户端和 Android 客户端之间直接连接的更好的解决方案?
提前致谢:)
【问题讨论】:
-
C2DM 听起来对我来说是正确的。它对你不起作用有什么原因吗?
-
但有时 C2DM 可能需要几分钟才能让手机收到 ping。我想要的是 GWT 和 Android 客户端之间的聊天,我以两种方式发送文本。
标签: android google-app-engine sockets gwt websocket