Ruby
OneSignal

RubyでOneSignalのdevice編集(タグ登録)する

More than 1 year has passed since last update.

公式のAPIドキュメントにRuby実装がなかったので書いてみました。

params = {"app_id" => "180b4b7c-7099-4fc4-9ac8-530f9e4f989d",
          "tags" => {"credit_card_user" => "1"}}
player_id = "cdedcece-985c-4abb-9652-bb26a21f78a"

uri = URI.parse("https://onesignal.com/api/v1/players/#{player_id}")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Put.new(uri.path, 'Content-Type' => 'application/json;charset=utf-8')
request.body = params.as_json.to_json
response = http.request(request)
puts response.body

ただ、公式ドキュメントでは以下のような警告がされているので、APIを利用する場合は注意が必要です。

このREST API呼び出しを使用する代わりに、Mobile / Web SDKメソッドを使用することをお勧めします。
このREST API呼び出しで値を変更すると、SDKとの同期に関する問題が発生する可能性があります。