1

Я пытаюсь внедрить push-уведомления GCM для своего приложения для Android. Я внедрил GCM Client в свое приложение для Android, указав this link. В GCM клиенте есть метод:Android: приложение GCM Сервер, поддерживающий регистрационные идентификаторы

/** 
* Sends the registration ID to your server over HTTP, so it can use GCM/HTTP or CCS to send 
* messages to your app. Not needed for this demo since the device sends upstream messages 
* to a server that echoes back the message using the 'from' address in the message. 
*/ 
private void sendRegistrationIdToBackend() 
{ 
    // Your implementation here. 
} 

Я пытался выяснить способы, в которых регистрационные идентификаторы могут быть сохранены на внутреннем интерфейсе. Во время поиска я узнал, что Google App Engine можно использовать для развертывания кода на стороне сервера, обратившись к этому link . По моим сведениям, для каждого приложения для Android для push-уведомлений клиенту для них потребуется список всех идентификаторов регистрации. Следующие несколько из моих вопросов:

  • Нет ли в наличии прочего механизма для регистрации.
  • Не сервер GCM хранит все идентификаторы?
  • Требуется ли все приложение GCM Server для реализации способа хранения идентификационных номеров регистрации?
  • Если при отправке обновлений клиенту я хочу отправлять обновления всем зарегистрированным устройствам независимо от каких-либо критериев, нет ли способа, с помощью которого я могу это сделать? Я думаю, что все приложения будут нуждаться в таком виде обслуживания. Разве нет общего пути, которым это может быть достигнуто? Или я чего-то не хватает?

ответ

4
  • Единственный способ получить все регистрационные идентификаторы устройств, установивших ваше приложение является поддержание БД этих устройств на вашем сервере. Или вы можете использовать сторонний провайдер (например, UrbanAirship), чтобы сделать это за вас.

  • На сервере GCM есть все те ID, но нет вызова API, который возвращает все зарегистрированные регистрационные идентификаторы для данного приложения.

  • Для каждого приложения, использующего GCM, требуется серверная сторона, которая будет поддерживать список зарегистрированных устройств и отправлять сообщения на устройства. Вы можете использовать сторонний провайдер push, чтобы сделать это за вас.

  • Если вы хотите отправлять обновления всем зарегистрированным устройствам, вам необходимо указать все идентификаторы регистрации, для которых вы хотите отправить сообщение. Если все устройства получают одно и то же сообщение, вы можете отправить сообщение 1000 идентификаторов регистрации в одном HTTP-запросе (и если у вас более 1000 устройств, вам придется выполнять несколько запросов).

+0

Thanks Eran для информации. –

+0

Я использую движок Google для размещения моего веб-приложения, поэтому могу использовать то же самое, что и сторонний поставщик push. –

+0

@Eran Можете ли вы рассказать мне, как выполнять несколько запросов? – Programmer

Смежные вопросы