Sto tentando di inviare notifiche push alla mia app iOS con GCM. L'app non riceve la notifica quando è in background, ma lo fa quando è in primo piano. Stavo testando le notifiche push con uno script PHP che invia il messaggio direttamente all'APNS e funziona in background.Notifica push GCM quando l'app iOS è in background
Il JSON inviati GCM: (sto inviarlo da un client di riposo per i test)
{
"to" : "token...",
"notification" : {
"title": "GCM TITLE",
"body" : "FROM GCM",
"badge": "1",
"sound": "default"
}
}
Non funziona: L'userInfo ricevuta da GCM in didReceiveRemoteNotification:
Notification received: [aps: {
alert = {
body = "FROM GCM";
title = "GCM TILE";
};
badge = 1;
sound = default;
}, gcm.message_id: 123...]
Working: L'userInfo ricevuto quando è stato inviato dallo script PHP (Ho anche aggiunto message_id al JSON per vedere se questo è il problema)
Notification received: [aps: {
alert = {
body = "FROM PHP";
title = "PHP TITLE";
};
badge = 2;
sound = default;
}, gcm.message_id: 123...]
Ho provato ad aggiungere content_available al JSON con diverse combinazioni, ma non ha aiutato, il tipo di contenuto e di autorizzazione intestazioni di richiesta sono anche impostare:
Content-Type:application/json
Authorization:key=...
può o non può lavorare, ho avuto un problema simile, provare a rimuovere il titolo dal JSON – Rob85
grazie per il consiglio! sfortunatamente non funziona ancora – barna941
riscuoti un successo dal GCM? quale ambiente stai testando, hai archiviato l'app o test direttamente sul dispositivo? – Rob85