Как отправить сообщение большого размера (>10 КБ) с помощью Push-уведомления на Android

У меня есть приложение для Android, которое запрашивает определенный список данных каждые 10 секунд. Размер ответа превышает 10 кб. Но у меня проблема с разрядкой батареи с такой архитектурой. Поэтому я подумал, что было бы разумнее реализовать службу push-уведомлений, которая будет запускаться с сервера каждый раз, когда запускается действие.

При проверке осуществимости я обнаружил, что размер сообщения GCM ограничен 4 КБ.

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


person Sathya    schedule 24.03.2015    source источник
comment
Если ваша полезная нагрузка слишком велика для сообщения, вам придется заставить клиента запросить данные. Затем push-сообщение просто используется как «подталкивание», чтобы сказать: «Эй, есть новые данные, иди и возьми их». Я полагаю, вы могли бы попробовать «сжать» данные, чтобы уменьшить их размер, но это во многом будет зависеть от типа данных, которые вы отправляете. Это может быть что угодно: от минимизации содержимого путем удаления всех пробелов до чего-то, что напоминает алгоритм «сжатия», доступный в системах Unix, или их комбинация.   -  person MH.    schedule 24.03.2015


Ответы (1)


  1. Отправьте push-уведомление на устройство и отправьте любой код, чтобы определить, что вы будете делать в этом уведомлении.

  2. После получения уведомления используйте веб-сервис (API), чтобы получить ответ от сервера.

person Yogendra    schedule 24.03.2015
comment
Я уже запрашиваю список и каждый раз получаю ответ от сервера. Основная функциональность, которую я хочу здесь реализовать, состоит в том, чтобы получить список с сервера, не запрашивая его. - person Sathya; 24.03.2015
comment
Но цель gcm - пробудить устройство. Вы не можете отправлять тяжелые данные внутри gcm. Поэтому необходимо следовать вышеуказанному процессу или другому, потому что его указывает Google. Я столкнулся с той же проблемой, поэтому я следовал тому же процессу. - person Yogendra; 24.03.2015