Push-уведомления для конкретных устройств Android с помощью мобильных служб Azure

У меня есть мобильная служба в Azure и приложение для Android. Я хочу отправить push-уведомление на пользовательское устройство, которое регистрирует его самостоятельно. Мне удалось отправить уведомления через gcm, но они транслируются на все устройства. Пожалуйста, помогите мне в этом отношении.

для отправки уведомления я настроил запрос на вставку в Azure, но он передает уведомления. Я понятия не имею, как отправить его на конкретное устройство.

мой запрос на вставку:

function insert(item, user, request) {
      var payload = '{"data":{"message" : "Hello from Mobile Services!"}}';
      request.execute({
           success: function() {
          // If the insert succeeds, send a notification.
             push.gcm.send(null, payload, {
             success: function(pushResponse) {
             console.log("Sent push:", pushResponse, payload);
             request.respond();
            },              
        error: function (pushResponse) {
            console.log("Error Sending push:", pushResponse);
            request.respond(500, { error: pushResponse });
            }
        });
    },
     error: function(err) {
     console.log("request.execute error", err)
     request.respond();
     }
 });
}

person vivek    schedule 06.05.2014    source источник
comment
Можете ли вы отредактировать свой вопрос, чтобы показать код, который вы используете для выполнения push-уведомления?   -  person Chris    schedule 06.05.2014


Ответы (1)


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

person Chris    schedule 08.05.2014
comment
Да. Я пробовал. в моем коде ошибки уведомления была ошибка. теперь работает как шарм. - person vivek; 15.05.2014