Scala
PlayFramework
Firebase

【Scala + Play Framework 】Play Framework で Firebaseのpush通知を送る

こんな感じ。

  def pushNotification2(apiKey:String, targetUserToken: String, title: String, body:String, sendData: JsObject): Future[WSResponse] =
      ws.url(fcmEndpoint)
        .withRequestFilter(AhcCurlRequestLogger())
        .withHeaders(
          "Content-Type" -> "application/json",
          "Authorization" -> s"key=$apiKey"
        )
        .post(Json.obj("notification"-> Json.obj("title" -> title, "body" -> body), 
                       "to"-> targetUserToken, "data" -> sendData))

apiKeyはFirebaseのクラウドメッセージングのサーバーキー
targetUserTokenはクライアントで取得したtoken。

てかライブラリありそうだな。