我正在尝试构建一个可能在桌面上使用的聊天/消息传递应用程序,但也可能在移动网络上使用(iOS Safari等)。我开始使用App Engine Channel API,但看到它向服务器发出非常频繁请求(~1 / sec)。我担心这会对电池寿命和数据消耗产生负面影响。
该应用程序是一个聊天/收件箱类型的应用程序,所以可以熬夜2-5秒恕我直言。在这种情况下,最好是坚持使用传统轮询并每3秒ping一次服务器以查看是否有新消息到达?使用Channel API会获得什么?
实际经验(以及权衡取决于)取决于我的申请,但我试图了解我对电池消耗的担心是否有保证或没有根据?
答案 0 :(得分:2)
您所看到的只是dev_appserver对频道的模拟。部署后,它将正常工作,如您所料。
用户将通过常用的HTTP方法向您的服务器发送消息,并且服务器将仅在您实际发送消息时向下发送消息。
值得一提的是,渠道API无需轮询。这就是它的目的。