API канала App Engine против опроса: что лучше подходит для сценария мобильного веб-чата?

Я пытаюсь создать приложение для чата / обмена сообщениями, которое может использоваться на настольном компьютере, но также может использоваться в мобильном Интернете (iOS Safari и т. Д.). Я начал использовать API канала App Engine, но вижу, что он делает очень частый запрос к серверу (~1/ сек). Я обеспокоен тем, что это негативно повлияет на срок службы батареи и потребление данных.

Приложение является приложением типа чата / входящей почты, так что нормально ИМХО опаздывать на 2-5 секунд. В этой ситуации, просто лучше придерживаться традиционного опроса и пинговать сервер каждые 3 секунды, чтобы увидеть, поступили ли новые сообщения? И что я получу, используя Channel API?

Реальный опыт (и, соответственно, компромиссы) зависит от моего приложения, но я пытаюсь понять, является ли мое беспокойство по поводу разряда батареи оправданным или необоснованным?

1 ответ

Все, что вы видите, это эмуляция канала с помощью dev_appserver. Как только вы развернете это будет работать правильно, как вы ожидаете.

Пользователи будут отправлять сообщения на ваш сервер обычными методами HTTP, а сервер будет отправлять сообщения только по каналу, когда вы их отправляете.

Стоит отметить, что API канала устраняет необходимость опроса. Это его цель.

Другие вопросы по тегам