2016-02-08 2 views
0

В то время как я отправить уведомление клиенту, у меня есть некоторые данные:Уведомления о нажатии кнопки Chrome. идентификация Сообщение

$> curl --header "Authorization: key=$key" --header Content-Type:"application/json" https://gcm-http.googleapis.com/gcm/send -d "{\"registration_ids\":[\"$subs\"]}"  
{"multicast_id":5959734605210485936,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1454898928592704%592683fbf9fd7ecd"}]} 

Это multicast_id и message_id Params.

Мой вопрос: как я могу получить один из (или обоих) этих параметров из сценария ServiceWorker?

self.addEventListener('push', function (event) { 
    ... 
    // I need something like that: 
    msgid = event.message_id; 
    m_castid = event.multicast_id; 
    ... 
}); 

Другими словами, мне нужен любой возможный способ определения сообщения внутри сценария ServiceWorker.

Спасибо заранее,

С наилучшими пожеланиями,

Николай

ответ

0

Решено!

Я не знаю, как получить идентификатор сообщения, но не нашел, как идентифицировать подписку:

self.addEventListener('push', function (event) { 
    ... 
    self.registration.pushManager 
     .getSubscription() 
     .then(function(subscription) 
    { 
     var registrationId = subscription.endpoint.split('/'); 
     registrationId = registrationId[ registrationId.length - 1 ]; 
     ... 
    }); 
    ... 
}); 

Может быть, это будет полезно для кого-то.