Я использую андроид GCM для отправки push-уведомления всем зарегистрированным пользователям, но я не могу отправить сообщение всем зарегистрированным пользователям одновременно, вместо этого мне нужно написать сообщение отдельно для каждого пользователя. Так что это можно заменить в таком способ, который при отправке сообщения с одним кликом отправляется всем пользователям, хранящимся в базе данных? Я использую PHP Script для этого (Server Side).Можем ли мы отправить сообщение всем зарегистрированным пользователям с Android GCM?
ответ
Вы можете отправить сообщение всем своим пользователям, однако вы просто не можете передавать их всем им одновременно. Вместо этого вы должны отправить свое сообщение группами до 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"]
}
Thanx Selsine. Я пробовал это, и он работает, но здесь, в приведенном выше коде, вы вручную ввели идентификаторы регистрации, но я хочу, чтобы это было сделано динамически. Я хочу передать n количество идентификаторов, вероятно, менее 1000, на «registration_ids». Так может помочь мне в этом ??? Я использую PHP. –
Вам просто нужно пройти через вашу базу данных идентификаторов регистрации, добавить их в массив до N, а затем записать их в свой запрос JSON. – selsine
Его работы. Вам просто нужно передать массив идентификаторов регистрации. –