App Engine Channel API与轮询:哪种更适合移动网络聊天场景?

时间:2015-02-19 17:59:05

标签: google-app-engine channel-api

我正在尝试构建一个可能在桌面上使用的聊天/消息传递应用程序,但也可能在移动网络上使用(iOS Safari等)。我开始使用App Engine Channel API,但看到它向服务器发出非常频繁请求(~1 / sec)。我担心这会对电池寿命和数据消耗产生负面影响。

该应用程序是一个聊天/收件箱类型的应用程序,所以可以熬夜2-5秒恕我直言。在这种情况下,最好是坚持使用传统轮询并每3秒ping一次服务器以查看是否有新消息到达?使用Channel API会获得什么?

实际经验(以及权衡取决于)取决于我的申请,但我试图了解我对电池消耗的担心是否有保证或没有根据?

1 个答案:

答案 0 :(得分:2)

您所看到的只是dev_appserver对频道的模拟。部署后,它将正常工作,如您所料。

用户将通过常用的HTTP方法向您的服务器发送消息,并且服务器将仅在您实际发送消息时向下发送消息。

值得一提的是,渠道API无需轮询。这就是它的目的。