web-dev-qa-db-fra.com

OneSignal comment envoyer Push vers un appareil spécifique - ionic

Je souhaite que unsignal puisse envoyer une notification Push à un appareil spécifique.

  1. Comment capturer l'ID d'appareil de l'appareil?

  2. Et quelle API dois-je utiliser pour pousser vers cet appareil spécifique?

Merci.

18
Axil

Voici une copie du guide de OneSignal sur l'envoi d'une notification à un appareil individuel:

Si vous cherchez à envoyer des notifications uniquement à vos appareils de test:

  1. Marquez vos appareils avec une balise unique avec sendTag.

    • Exemple: OneSignal.sendTag("is_test", "true")
    • Pour un exemple exact, voir OneSignal API Reference pour le SDK que vous utilisez.
  2. Créez un nouveau segment sur le tableau de bord OneSignal nommé périphériques de test.

  3. Appuyez sur "Ajouter un filtre" et sélectionnez "Tag utilisateur" comme "Type de filtre".
  4. Entrez is_test égal à true.
    • Les valeurs que vous avez utilisées à l'étape 1.
  5. Lors de la création d'une nouvelle notification, supprimez "Tous" et ajoutez votre segment d'appareils de test.

Si vous cherchez à envoyer des notifications à une machine utilisateur spécifique: (Peut être utilisé pour les notifications d'utilisateur à utilisateur)

  1. Obtenez le player_id De l'utilisateur avec la méthode SDK getIdsAvailable.
    • Voir OneSignal's API Reference pour le SDK que vous utilisez, par exemple le code.
    • Pour les tests, vous pouvez utiliser le "Player ID" affiché sur la page utilisateur du tableau de bord.
      • Vous pouvez forcer la suppression de votre application et l'ouvrir à nouveau pour placer votre appareil en haut de la liste.
  2. Envoyez le userId à partir du callback getIdsAvailable si le pushToken n'est pas nul ou vide à votre serveur.
  3. Définissez include_player_ids Sur userId sur la méthode PostNotification SDK ou sur l'appel create notification REST API).
13
Gdeglin