CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: DreamReaper con ben 4 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: DreamReaper con ben 23 Thanks ricevuti negli ultimi sette giorni
Utente del mese: DreamReaper con ben 79 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 9 su 9
Discussione:

Durata di una notifica push.

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Apr 2013
    Messaggi
    26
    Smartphone
    Samsung GALAXY S3

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Durata di una notifica push.

    Ciao, ho appena implementato la funzionalità push su una mia appb utilizzando c2dm di Google.
    Mi sorge una domanda, se invio una push ad un dispositivo che in quel momento e offline (senza copertura di rete), la notifica per quanto tempo rimane in standby? Ovvero, mi immagino che dopo un lasso di tempo se il dispositivo non torna online la stessa venga persa. giusto? funziona così? ????

  2.  
  3. #2
    Baby Droid L'avatar di davebaol


    Registrato dal
    Jun 2013
    Messaggi
    10

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Il timeout di default è di 4 settimane ma se vuoi puoi impostare il flag time_to_live ad un altro valore.
    Se non ricordo male 4 settimane è anche il massimo time_to_live impostabile.

  4. #3
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    Quote Originariamente inviato da FoxtrotOne Visualizza il messaggio
    Ciao, ho appena implementato la funzionalità push su una mia appb utilizzando c2dm di Google.
    Perchè hai usato c2dm?
    E' stato deprecato un anno fa, e sostituito da GDM, come dice Google:
    https://developers.google.com/android/c2dm/

    Già che c'eri, non facevi prima ad implementare direttamente GDM?

  5. #4
    Baby Droid L'avatar di davebaol


    Registrato dal
    Jun 2013
    Messaggi
    10

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    In effetti la mia risposta faceva riferimento al gdm. Mi era completamente sfuggito che la richiesta fosse relativa all'ormai defunto c2dm. Pace all'anima sua.

  6. #5
    Baby Droid


    Registrato dal
    Apr 2013
    Messaggi
    26
    Smartphone
    Samsung GALAXY S3

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Sorry, ho usato ovviamente gcm. Lapsus. :-)
    Come posso impostare il timeout? ???

  7. #6
    Baby Droid L'avatar di davebaol


    Registrato dal
    Jun 2013
    Messaggi
    10

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Non hai bisogno di impostare alcun timeout.
    Il time_to_live è di default impostato a 2419200 secondi, cioè 4 settimane, che è pure il valore massimo impostabile.
    Hai qualche motivo per volerlo ridurre?
    Comunque se proprio ci tieni puoi impostarlo via POST HTTP con content-type application/json e dovresti anche impostare il collapse_key.
    Ad esempio
    codice:
    { "collapse_key": "data_update",
       "time_to_live": 120,
       .....
    }

  8. #7
    Baby Droid


    Registrato dal
    Apr 2013
    Messaggi
    26
    Smartphone
    Samsung GALAXY S3

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ok, grazie.
    In realtà volevo gestire alcune azioni tramite push.
    Mi spiego meglio, il mio server invia un evento ad un dispositivo, il quale lo deve accettare entro un ora (ad esempio). Se non lo fa il server deve inviare l'evento (notifica) ad un altro dispositivo, e così via.
    Quindi quattro settimane sono troppe in questo caso. Poi avrei la necessità di catturare un feedback di ritorno ovvero quando il dispositivo riceve fisicamente la notifica.
    Si può fare? ???????

  9. #8
    Baby Droid L'avatar di davebaol


    Registrato dal
    Jun 2013
    Messaggi
    10

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    No, che io sappia GDM non è in grado di fornirti un feedback sull'effettiva consegna del messaggio al dispositivo destinatario.
    Al più ti dice se il messaggio è stato preso in carico oppure no.
    Il motivo principale è proprio che il dispositivo mobile potrebbe non essere raggiungibile (perchè spento o per mancata copertura di rete). In questo caso il provider accoda il messaggio per un nuovo tentativo di consegna e così via fino a un massimo di 4 settimane.
    Tuttavia questo non ti impedisce di gestirti manualmente il feedback di ritorno al server da parte del dispositivo destinatario.
    Mi spiego, se il dispositivo riceve la push avvisa il tuo server dell'avvenuta consegna e gestisce il messaggio.
    Dall'altro lato il server se non riceve dal dispositivo la notifica di avvenuta consegna entro un'ora allora incarica un'altro dispositvo tramite gdm.
    E' un po' macchinoso ma a naso non vedo molte alternative.

  10. #9
    Baby Droid


    Registrato dal
    Apr 2013
    Messaggi
    26
    Smartphone
    Samsung GALAXY S3

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Sì avevo pensato anch'io la stessa cosa.
    Penso che dovrò fare così.
    Grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy