2015-08-07 3 views
0

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

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

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

+1

Посмотрите на использование облачных сообщений Google. это бесплатно. –

+0

wow это выглядит потрясающе, спасибо Zig – Lightbeard

ответ

1

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

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

https://developers.google.com/cloud-messaging/ Убедитесь также увидеть это, чтобы ответить на ГКМ советы по реализации: https://stackoverflow.com/a/31848496/2213940

+0

Еще раз спасибо Зиг. Я могу очень хорошо использовать этот API. Я думаю, что исходный вопрос по-прежнему актуальен, по крайней мере, для некоторых, хотя, поскольку все основные браузеры поддерживаются API-интерфейсом javascript Channel, а не только Chrome. Я понимаю, что большинство пользователей могут быть достигнуты с помощью GCM через приложение iOS в сочетании с собственным Chrome, но тогда необходимы две разные реализации приложений. – Lightbeard

+0

с GCM. У вас одинаковый код сервера для любого клиента (iOS, android, chrome). Канал api имеет меньше ограничений, но не обрабатывает очередь или трансляцию, но в вашем случае для 1on1 это не имеет значения для вас. –