Alcune domande sulla notifica push mobile?

1

Devo lavorare sulla notifica push di Android Mobile. Di recente ho seguito alcuni dei tutorial su google. Vorrei riassumere la mia comprensione prima

  1. Lo sviluppatore registra l'app con Play Store e ottiene un codice univoco chiamato Application_Id
  2. Una volta che l'utente finale scarica l'applicazione dallo store e accede (o registra) l'applicazione, il suo device_id viene inviato a GCM (servizio di cloud cloud di google (ospitato su google cloud) e GCM genera il token univoco per quel dispositivo e inviato di nuovo all'app sul dispositivo.
  3. L'app sul dispositivo restituisce quel token al server di applicazioni back-end che mantiene il device_token_gcm insieme ai dettagli dell'utente
  4. Ora, quando il back-end deve inviare la notifica all'utente mobile, prima invierà a GCM insieme a device_token_gcm che GCM inoltrerà a utente mobile.

È corretto?

Domanda:

  1. Che cosa succede se l'utente non è in linea, GCM lo manterrà da solo in coda?
  2. Credo che GCM mantenga device_id con se stesso e generi il token univoco che viene inviato al server delle applicazioni back-end. Quindi l'applicazione back-end ha un token univoco non device_id?
posta user3198603 16.10.2018 - 02:48
fonte

1 risposta

1

Suppongo che tu intenda l'FCM, considerando che GCM è stato deprecato.

What if user is offline, will GCM keep it with itself somewhere in queue ?

Sì, anche quando il dispositivo è offline al momento di richiamare la notifica dal server, verrà inviato al servizio FCM e FCM proverà a notificare il dispositivo una volta che è online. Il TTL predefinito di un messaggio FCM è di 4 settimane, ovvero se il tuo dispositivo non riesce a essere online entro 4 settimane, il messaggio viene eliminato.

Puoi anche specificare le tue impostazioni TTL , nel qual caso la scadenza potrebbe essere più breve .

I believe GCM keeps the device_id with itself and generate the unique token which is sent to back end app server. So back end application has unique token not device_id ?

Sì, il tuo back-end non sa nulla del token di notifica vero e proprio, ha un token dispositivo generato dal servizio FCM che utilizza per chiamare l'API di FCM per richiamare una notifica push.

    
risposta data 16.10.2018 - 09:11
fonte