Le nostre app sono in fase di sviluppo sia per Android che per iOS. Stiamo utilizzando AWS SNS Mobile Push per inviare messaggi a GCM e APNS. Il back-end è PHP e quindi utilizza l'SDK PHP AWS.AWS Mobile Push con utenti che possono essere registrati su più dispositivi
Fino ad ora, il nostro sistema ha salvato 1 ARN Endpoint per utente. Trasmettiamo quindi un messaggio Mobile Push direttamente a questo ARN Endpoint.
La domanda:
Sarebbe strano se un utente è connesso alla nostra applicazione su più dispositivi e non ha ricevuto le notifiche push su ognuna di esse. Quindi - dovremo cambiare qualcosa.
In che modo, in AWS Mobile Push, viene gestito il concetto di "un utente, più dispositivi (e potenzialmente più piattaforme)?
Il nostro sistema deve mantenere un'associazione uno-a-molti di User-to-EndpointARNs (ad esempio, iniziare a salvare più EndpointARN per utente in modo che possiamo inviare messaggi a tutti loro in sequenza)?
O dovrei cercare nel concetto 'argomenti' che spingono Mobile fornisce (Sono confuso qui - alcune persone usano un argomento per utente, e quindi spingere i messaggi al soggetto stesso?) ..
Infine - immagino come una domanda bonus - è normale per le persone che utilizzano il PHP SDK AWS per includere sia APNS
eGCM
attributi nella matrice Message
payload? Non abbiamo tenuto traccia del "tipo di dispositivo utilizzato da ciascun utente". Abbiamo appena salvato un ARN Endpoint per utente. E immagino che il pensiero fosse di coprire solo tutte le nostre basi di piattaforma (APNS, APNS_SANDBOX, GCM) quando stiamo spingendo un messaggio verso un endpoint.
Ho eseguito molte ricerche sull'argomento "un utente con più dispositivi": Mobile Push con AWS SNS e in realtà i risultati non sono stati di alcuna utilità.
Aiuto per favore :(
Grazie!
Penso che sia necessario inviare un messaggio separato per più dispositivi della piattaforma –
@IjasAhamed pertanto, gli utenti di AWS Mobile Push in genere mantengono una tabella DB che esegue il mapping tra gli utenti e i loro ARN (multipli) degli endpoint, per supportare gli utenti che hanno installato l'app su più dispositivi? –
Yah .. Penso di sì. –