2013-03-06 2 views
1

Я использую андроид GCM для отправки push-уведомления всем зарегистрированным пользователям, но я не могу отправить сообщение всем зарегистрированным пользователям одновременно, вместо этого мне нужно написать сообщение отдельно для каждого пользователя. Так что это можно заменить в таком способ, который при отправке сообщения с одним кликом отправляется всем пользователям, хранящимся в базе данных? Я использую PHP Script для этого (Server Side).Можем ли мы отправить сообщение всем зарегистрированным пользователям с Android GCM?

ответ

1

Вы можете отправить сообщение всем своим пользователям, однако вы просто не можете передавать их всем им одновременно. Вместо этого вы должны отправить свое сообщение группами до 1000 регистрационных идентификаторов и использовать формат запроса JSON.

Более подробную информацию можно найти здесь: http://developer.android.com/google/gcm/gcm.html#request

В частности:

registration_ids - строковый массив со списком устройств (регистрация ID), получающих сообщение. Он должен содержать не менее 1 и не более 1000 регистрационных идентификаторов. Чтобы отправить многоадресное сообщение, вы должны использовать JSON . Для отправки одного сообщения на одно устройство вы можете использовать объект JSON только с одним регистрационным идентификатором или простым текстом (см. Ниже). Необходимые.

Вот их пример, который отправляет данные на шесть вымышленных идентификаторов регистрации:

{ "data": { 
    "score": "5x1", 
    "time": "15:10" 
    }, 
    "registration_ids": ["4", "8", "15", "16", "23", "42"] 
} 
+0

Thanx Selsine. Я пробовал это, и он работает, но здесь, в приведенном выше коде, вы вручную ввели идентификаторы регистрации, но я хочу, чтобы это было сделано динамически. Я хочу передать n количество идентификаторов, вероятно, менее 1000, на «registration_ids». Так может помочь мне в этом ??? Я использую PHP. –

+0

Вам просто нужно пройти через вашу базу данных идентификаторов регистрации, добавить их в массив до N, а затем записать их в свой запрос JSON. – selsine

+0

Его работы. Вам просто нужно передать массив идентификаторов регистрации. –