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.
To nie tylko problem PhoneGap. Zdarza się również na Xamarinie (od dzisiejszego ranka). – jsbeckr
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
Mamy ten sam problem (od samego rana). Wszystko wydaje się iść tak, jak powinno być, ale bez powodzenia. – zvona