web-dev-qa-db-ja.com

OneSignalプッシュを特定のデバイスに送信する方法-ionic

Onesignalが特定のデバイスにプッシュ通知を送信できるようにします。

  1. デバイスのデバイスIDをキャプチャするにはどうすればよいですか?

  2. そして、その特定のデバイスにプッシュするためにどのAPIを使用しますか?

ありがとう。

18
Axil

個々のデバイスへの通知の送信に関するOneSignalのガイドのコピーを次に示します。

テストデバイスのみに通知を送信する場合:

  1. sendTagを含む一意のタグでデバイスにタグを付けます。

    • 例:OneSignal.sendTag("is_test", "true")
    • 正確な例については、使用しているSDKのOneSignalの APIリファレンス を参照してください。
  2. テストデバイスという名前のOneSignalダッシュボードに新しいセグメントを作成します。

  3. [フィルターの追加]を押し、[フィルタータイプ]として[ユーザータグ]を選択します。
  4. Trueと等しいis_testを入力します。
    • ステップ1で使用した値。
  5. 新しい通知を作成するときは、「すべて」を削除して、テストデバイスセグメントを追加します。

特定のユーザーデバイスに通知を送信する場合:(ユーザー間の通知に使用できます)

  1. ユーザーのplayer_idgetIdsAvailable SDKメソッドを使用。
    • コード例などで使用しているSDKについては、OneSignalの APIリファレンス をご覧ください。
    • テストには、ダッシュボードのユーザーページに表示される「プレーヤーID」を使用できます。
      • アプリを強制終了してから再度開くと、デバイスがリストの一番上に表示されます。
  2. PushTokenがnullまたは空白ではない場合、userIdコールバックからgetIdsAvailableをサーバーに送信します。
  3. セットする include_player_idsをPostNotification SDKメソッドまたは 通知の作成 REST API呼び出しでuserIdに送信します。
13
Gdeglin