8

Używam phonegap-plugin-push i GCM do wysyłania powiadomień na iOS i Android. Przez ostatnie trzy tygodnie nie miałem żadnych problemów. Jednak znikąd przestał funkcjonować normalnie. Otrzymuję około 1/20 wysłanych wiadomości.GCM - rzadko otrzymywane wiadomości tematyczne

Używam przesyłania wiadomości z GCM. Po wysłaniu wiadomości otrzymuję pomyślną odpowiedź.

Object {message_id: <MESSAGE_ID>} 

Ale rzadko wydaje mi się, że otrzymałem wiadomość.

Jeśli wyślę wiadomość bezpośrednio do urządzenia (registration_token), wiadomość zostanie odebrana prawidłowo.

Testowałem zarówno z żądaniem ajax jquery, jak i z żądania z backendu C#. Oba skutkują tym samym.

Moje jQuery skrypt testowy:

$.ajax({ 
     url: "https://gcm-http.googleapis.com/gcm/send", 
     type: "POST", 
     dataType: "json", 
     crossDomain: true, 
     headers: { 
      "Authorization": "key=<AUTH_KEY>", 
      "Content-type": 'application/json' 
     }, 
     data: JSON.stringify({ 
      to: "/topics/" + topics, 
      priority: 'high', 
      content_available: true, 
      notification: { 
       body: msg, 
       title: "Test", 
       sound: "bubble.wav" 
      }, 
      data: { 
       soundname: "bubble.wav", 
       test: "test" 
      } 
     }) 
    }).done(function (attr) { 
     console.log('done'); 
     console.log(attr); 
    }).error(function (err) { 
     console.log('err'); 
     console.log(err); 
    }); 

testowane zarówno na Androida i iOS. Takie same wyniki dla obu.

+1

To nie tylko problem PhoneGap. Zdarza się również na Xamarinie (od dzisiejszego ranka). – jsbeckr

+0

Mam wrażenie, że problem leży w GCM, ale nie można znaleźć niczego takiego jak stan wewnętrznego serwera. Właśnie otrzymałem powiadomienie, które wysłałem około 2 godziny temu na 1 z 2 urządzeń. – iDobbler

+1

Mamy ten sam problem (od samego rana). Wszystko wydaje się iść tak, jak powinno być, ale bez powodzenia. – zvona

Odpowiedz