2013-04-26 2 views
1

Для проекта нам необходимо отправить push-уведомления пользователю, когда он/она должен заполнить некоторые значения в нашем приложении. Я думал о Google Cloud Messaging. Однако у нас будет несколько мест, где пользователь может быть, и только пользователь в определенном месте должен получить сообщение.Google Cloud Messaging: вы можете отправить избранную группу пользователей?

Я не вижу опции в GCM для регистрации с дополнительными переменными типа "location: 6". Итак, можно ли группировать устройства/пользователей на основе поставляемой переменной? Или это полезно только для отправки уведомлений всем зарегистрированным пользователям? Если да, есть ли альтернативы?

ответ

1

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

Существует служба под названием Xtify, которая позволяет отправлять push-сообщения на основе местоположения, но я уверен, что это платная функция.

+0

Итак, в основном мне понадобится, после получения reg_id из GCM, отправьте этот идентификатор на мой собственный сервер с дополнительными данными, чтобы сервер знал, к кому отправлять? – Peterdk

+0

В принципе. Если вы хотите отправить свое сообщение избранной группе пользователей, вам всегда нужно указать точный список идентификаторов, для которых вы хотите отправить сообщение. Следовательно, вам всегда нужно будет сохранить все ID, чтобы вы могли ссылаться на них позже. Если вы также сохраните данные о местоположении и привяжите его к идентификаторам пользователей, вы сможете выбрать всех пользователей, соответствующих вашим критериям. Но, это всего лишь предложение, я не имею ни малейшего понятия о том, как реализовать экономию местоположения. –

+0

Хорошо, я думаю, это ясно. Благодаря! – Peterdk

1

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

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