2016-06-10 41 views

risposta

7

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:

  1. 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.
  2. Creare un nuovo segmento sul cruscotto OneSignal denominato dispositivi di prova.

  3. Premere "Aggiungi filtro" e selezionare "Tag utente" come "Tipo filtro".
  4. Immettere is_test uguale a true.
    • I valori utilizzata nel passaggio 1.
  5. 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)

  1. 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.
  2. Invia il userId dal getIdsAvailable callback se la pushToken non è nullo o vuoto al server.
  3. Impostare include_player_ids per l'ID utente sul metodo SDK PostNotification o sulla chiamata API REST create notification.
+0

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

+0

@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

+0

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