C2DM - Как отправить сообщения на несколько устройств с одним идентификатором отправителя? - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть одна учетная запись Gmail, зарегистрированная для C2DM

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

Я хочу знать, возможно ли использовать C2DM таким образом.

Большое спасибо

(для любых деталей, просто спросите меня ..)

ps Я заставил c2dm работать на эмуляторе, но, конечно, я не могу попробовать то, что написано ранее, потому что мне нужно несколько телефонов ..

Ответы [ 3 ]

0 голосов
/ 06 февраля 2012

Если отбросить ваш вопрос и комментарии, звучит так, будто вам просто интересно, можете ли вы отправлять уведомления c2dm на неопределенное количество устройств, используя только один идентификатор отправителя.

Именно так и должен работать c2dm. Вы создаете один идентификатор отправителя для использования на ваших внутренних серверах, и этот идентификатор отправителя используется в вашем приложении для регистрации уведомлений c2dm. Затем ваш бэкэнд собирает все идентификаторы регистрации и использует ваш идентификатор одного отправителя для отправки уведомлений заинтересованным сторонам.

0 голосов
/ 27 сентября 2012

C2DM устарела. GCM заменил его и позволяет отправлять сообщения на 1000 устройств с одним HTTP POST.

C2DM-> Руководство по миграции GCM: http://developer.android.com/guide/google/gcm/c2dm.html

0 голосов
/ 06 февраля 2012

Если я правильно понял вашу проблему, ответ: вы не можете.

Вам нужно будет отправить один http-запрос на серверы Google для каждого устройства, к которому вы хотите подключиться.

Невозможно передать сообщение всем пользователям, которые зарегистрировались на вашем сервисе.

Это расстраивает, потому что в моем случае я рассылаю рассылку всем своим пользователям, поэтому открытие соединения с миллионами пользователей стоит дорого.

Чтобы решить проблему масштабируемости, я создал простую задачу Appengine Map-Reduction, которая перебирает все регистрации пользователей и создает http-соединение со службами Google. Это самая быстрая процедура, которую вы можете выполнить, поскольку она динамически создает новые серверы.для ваших потребностей доставки.

...