首页 > 解决方案 > 从数据有效负载构造通知

问题描述

我向 Firebase 推送通知发出发布请求:

 @FormUrlEncoded
@POST("https://fcm.googleapis.com/fcm/send")
suspend fun createPushNotifications(
    @Header("Authorization") Authorization: String,
    @Field("to") to: String,
    @Field("data") data: String
): Response<ResponseBody>

    // Create Retrofit
    val retrofit = Retrofit.Builder()

            .baseUrl(urlApp)
            .addConverterFactory(GsonConverterFactory.create())
            .build()

    // Create Service
    val service = retrofit.create(notificationAPI::class.java)

    var data:String = "{\"body\":\"value\",\"title\":\"Collapsing A\"}"

    // Do the POST request and get response
    val response = service.createPushNotifications(FireBaseKey,deviceId, data)

问题:我返回了格式错误的数据负载消息

data payload:{data={"body":"value","title":"Collapsing A"}}
But what i need is a payload in this format:
{data: {"body":"value","title":"Collapsing A"}}

标签: androidkotlinfirebase-cloud-messagingretrofit

解决方案


推荐阅读