Я хочу создать приложение для Android, которое передает данные с беспроводных датчиков (около 3 кб/с) на мой сервер.Возможно ли передавать данные с помощью GCM?
Чтобы разбудить телефон, оказалось, что я не могу с легкостью использовать сокет с моего сервера, но вам требуется уведомление о выпуске GCM. Однако, если Im реализует все материалы GCM только для начала потоковой передачи, было бы проще использовать GCM для потока данных, а не для собственной реализации websocket.
Документы говорят, что пакет может быть максимальным 4 kb, и этого должно быть достаточно, если устройство может надежно передавать их один раз в секунду. Но поскольку GCM не был разработан для таких быстрых интервалов и диапазонов, есть ли у кого-нибудь опыт, если он будет осуществимым и надежным, или было бы лучше открыть прямое подключение к моему серверу?
Это было бы невозможно. Нет гарантии, что сообщение будет доставлено. На практике задержка может варьироваться от почти мгновенного до десятков минут. – NickT