Ecco una copia della guida di OneSignal su l'invio di una notifica a un singolo dispositivo:
Se stai cercando di inviare notifiche ai soli dispositivi di prova:
taggare i tuoi dispositivi con un tag unico con sendTag
.
- Esempio:
OneSignal.sendTag("is_test", "true")
- Per un esempio esatto vedere OneSignal di API Reference per l'SDK che si sta utilizzando.
Creare un nuovo segmento sul cruscotto OneSignal denominato dispositivi di prova.
- Premere "Aggiungi filtro" e selezionare "Tag utente" come "Tipo filtro".
- Immettere is_test uguale a true.
- I valori utilizzata nel passaggio 1.
- Quando si crea una nuova notifica, rimuovere "Tutti" e aggiungere il segmento di dispositivi di prova.
Se stai cercando di inviare notifiche a un dispositivo utente specifico: (può essere utilizzato per le notifiche User-to-User)
- Prendi il
player_id
dell'utente con il metodo getIdsAvailable
SDK .
- Vedere OneSignal's API Reference per l'SDK che si sta utilizzando per il codice di esempio.
- Per i test è possibile utilizzare l''ID giocatore' mostrato nella pagina utente sul dashboard.
- È possibile forzare la chiusura della propria app e aprirla nuovamente per portare il dispositivo in cima all'elenco.
- Invia il
userId
dal getIdsAvailable
callback se la pushToken non è nullo o vuoto al server.
- Impostare
include_player_ids
per l'ID utente sul metodo SDK PostNotification o sulla chiamata API REST create notification.
grazie mille. solo una piccola domanda, OneSignal.sendTag ("is_test", "true") - i parametri sono chiave e valore. è la chiave del deviceid, a cosa serve? – Axil
@Axil sendTags consente di assegnare coppie chiave/valore personalizzate a un utente. Quindi potresti fare cose come sendTag ("age", "31") o sendTag ("city", "San Francisco"), o in questo caso sendTag ("is_test", "true"). Successivamente puoi indirizzare le tue notifiche agli utenti che hanno o non hanno un tag e un valore specifici. – Gdeglin
grazie. in realtà, non posso trovare la parte dal lato server su come ottenere l'ID player_id/dispositivo dai tag che sono stati inviati dal cellulare. – Axil