Sono di fronte a uno strano problema. Ricevo notifiche push sul mio cellulare, se è connesso a Internet a quel punto quando il messaggio è stato inviato dal lato server. Ma se non è connesso a Internet in quel momento e piuttosto mi sto collegando ad internet dopo un po 'di tempo. Non sto ricevendo quella notifica. Secondo la mia conoscenza tutte quelle notifiche dovrebbero mostrare quando siamo online, perché il server GCM memorizza tutti quei messaggi. Ricevo notifiche per tutte le altre app. Inoltre ho dato il permesso di wakelock in manifest. Quale potrebbe essere il problema? Qualche cosa da lato server, lato client o mobile? Si prega di aiuto ...A volte non ricevendo notifica push GCM in Mobile
Questo valore è inviare al server GCM da server di terze parti (server .Net):
String postdata= "collapse_key=score_update&time_to_live=2419200&delay_while_idle=1&data.message=" +
message + "&data.time=" + System.DateTime.Now.ToString() + "®istration_id=" + deviceToken + ""
Grazie in anticipo
Sei sicuro. Perché nella documentazione ho scoperto che il flag delay_while_idle dovrebbe essere vero. Quindi sul lato server usando .net server sto passando delay_while_idle = 1 (true), perché 0 (false). Se sei confermato, per favore fammi sapere ... – ARIJIT
"ritardo mentre inattivo" significa esattamente quello che dice - ritardare la consegna dei messaggi mentre il dispositivo è inattivo. Quando il dispositivo torna a essere attivo (online, il display è acceso), il messaggio dovrebbe essere ricevuto. L'autorizzazione di Wakelock è rilevante se si desidera riattivare il dispositivo e visualizzare la notifica anche quando il dispositivo è bloccato. Ecco perché ha senso solo usarlo quando 'delay_while_idle = 0'. – Eran
Grazie mille .... Inoltre è necessario aggiungere un valore incrementale al valore della chiave di compressione, cioè, score_update. – ARIJIT