Как рассчитывается стоимость данных для API канала Google?

Я пишу шахматную игру p2p, которая отправляет 2-байтовые сообщения туда и обратно (например, e4 или c4). Я рассматриваю возможность использования GAE Channel API. Я заметил, что этот API заставляет браузер отправлять пульсирующее сообщение на сервер с URL-адресом POST https://849.talkgadget.google.com/talkgadget/dch/bind?VER=8&clid=....

Это срабатывает каждую секунду. С меня не будет взиматься плата за данные ответа и заголовки ответов для этих запросов сердцебиения, верно?

Кроме того, когда я отправляю данные с сервера в браузер по каналу, взимается ли плата только за саму строку json или за все пакеты заголовка/полезной нагрузки http?


person Lightbeard    schedule 07.08.2015    source источник
comment
Попробуйте использовать вместо этого Google Cloud Messaging. это бесплатно.   -  person Zig Mandel    schedule 07.08.2015
comment
вау, это выглядит потрясающе, спасибо, Зиг   -  person Lightbeard    schedule 07.08.2015


Ответы (1)


У Google есть более новый (и совершенно бесплатный!) API, на который вы должны обратить внимание вместо API канала (если только его ограничения не могут быть обойдены).

GCM (обмен облачными сообщениями Google) бесплатен, с некоторыми ограничениями, такими как размер пакета (в некоторых случаях 2 КБ), но он будет обрабатывать все за вас (очередь, трансляция для всех, трансляция по темам, обмен сообщениями один на один, экономия заряда батареи). мобильные библиотеки (Android и iOS), встроенная поддержка Chrome и т. д.

https://developers.google.com/cloud-messaging/ Не забудьте также посмотреть это так ответ на советы по реализации GCM: https://stackoverflow.com/a/31848496/2213940

person Zig Mandel    schedule 07.08.2015
comment
Еще раз спасибо, Зиг. Я вполне могу использовать этот API. Я думаю, что исходный вопрос по-прежнему актуален, по крайней мере, для некоторых, потому что все основные браузеры поддерживаются API канала javascript, а не только Chrome. Я понимаю, что с большинством пользователей можно связаться с помощью GCM через приложение iOS в сочетании с собственным Chrome, но тогда необходимы две разные реализации приложений. - person Lightbeard; 07.08.2015
comment
с GCM у вас есть один и тот же код сервера для любого клиента (iOS, Android, Chrome). Channel api имеет меньше ограничений, но не обрабатывает очереди и трансляции, но в вашем случае для 1 на 1 это вам не важно. - person Zig Mandel; 08.08.2015