我想编写基于 GAE 的应用程序,在计算机/手机之间同步信息。现在我只是定期查询,这会导致延迟或需要用户单击按钮手动刷新。
使用 GAE 通道,应该可以通过这种方式来通知设备何时应该刷新。但是,由于我希望它是一个桌面应用程序(而不是网络应用程序),我想知道我是否可以编写自己的客户端到通道 API?或者抓住外面的任何东西。
协议是否记录在案,或者是否有客户端可用于 JS 以外的任何内容?
我想编写基于 GAE 的应用程序,在计算机/手机之间同步信息。现在我只是定期查询,这会导致延迟或需要用户单击按钮手动刷新。
使用 GAE 通道,应该可以通过这种方式来通知设备何时应该刷新。但是,由于我希望它是一个桌面应用程序(而不是网络应用程序),我想知道我是否可以编写自己的客户端到通道 API?或者抓住外面的任何东西。
协议是否记录在案,或者是否有客户端可用于 JS 以外的任何内容?
唯一的官方接口是 Javascript 客户端库。尽管您可以对其工作方式进行逆向工程,但由于它不是接口的文档化部分,它可能随时更改,恕不另行通知。
如果您正在与 Android 手机或 iPhone 交互,它们中的每一个都有一个您可以使用的“推送”消息 API(适用于 Android 的云到设备消息传递,以及适用于 iPhone 的推送消息)。
现在有了 Channels API 的 Java 实现。它是几天前刚刚发布的,可以通过https://github.com/gvsumasl/jacc上的 git 获得。我还冒昧地将它分叉并在https://github.com/hatboyzero/jacc提供了一个 mavenized 版本。