Google облачный обмен сообщениями с CCS

Я новичок в GCM и имею несколько вопросов относительно реализации приложения. Приложение должно быть способно передавать сообщения вверх. Итак -

  • Должен ли я создать сервер (скажем, в Google App engine), который будет связываться с GCM. И тогда GCM отправит сообщение в приложение. Или я могу сделать это только с помощью CCS-соединения, и мое устройство может отправлять сообщение в приложение на другое устройство без сервера?
  • Есть ли пример кода для написания кода на стороне сервера, который я могу использовать в App Engine? Мне очень нужна реализация учебника/кода на CCS, чтобы понять логику. Я не думаю, что сайт разработчика Android достаточно, чтобы четко понимать вещи.

Помогите оценить!

Ответ 1

Привет На самом деле я использую http://parse.com для создания сервера и push-уведомления в android.

Ответ 2

Прежде всего, вы всегда должны перейти в источник и прочитать, поскольку Google предоставляет образцы и все такое.

Примерно 1 и 2, тогда это зависит от того, будете ли вы использовать сторонний провайдер или сделать все сами.

Если вы все делаете сами, то ДА вам нужен сервер, и ДА Google предоставляет какой-то код, но я никогда не использовал его, поэтому я не могу сказать вам, сколько работы вы должны внести в него.

Если вы просто хотите возможности GCM, но это не должно быть Googles, тогда есть много альтернатив: Parse.com и Urban Airship, чтобы назвать не менее двух.

Ответ 3

Следующая ссылка поможет скопировать GCM, но она является однонаправленной (от стороннего сервера до облачного) http://avilyne.com/?p=267

Ответ 4

Google GCM CSS предоставляет потоковое сообщение, которое из приложения (http://developer.android.com/google/gcm/client.html), вы можете отправить сообщение. Это сообщение достигнет сервера Google, и они отправят вам то же сообщение на ваш сервер, который вам нужно реализовать (https://developer.android.com/google/gcm/ccs.html).Do, что вы хотите с ним.

Если вам нужно отправить сообщение с вашего сервера клиенту (приложению), вы можете отправить его через ваш сервер css или сделав http-вызов на HTTP-сервере google gcm. Они отправят сообщение клиенту. Вы должны обработать полученное сообщение и можете показать его как уведомление или использовать внутри него.