Я пытаюсь отправить сообщение FCM в тему. Но с сервера выдается ошибка «Указано неверное значение темы».
Json Payload
{
"message":{
"topic":"/topics/news",
"data":{
"title":"Hellow World",
"message":"This is the Topic Message",
"type1":"100",
"type2":"abc"
}
}
}
Ответ
{
"error":{
"code":400,
"message":"Request contains an invalid argument.",
"status":"INVALID_ARGUMENT",
"details":[
{
"@type":"type.googleapis.com/google.rpc.BadRequest",
"fieldViolations":[
{
"field":"message.topic",
"description":"Invalid topic value provided."
}
]
},
{
"@type":"type.googleapis.com/google.firebase.fcm.v1.FcmError",
"errorCode":"INVALID_ARGUMENT"
}
]
}
}
Я пробовал значение темы как "новости" (без '/ themes /'), но выдает ту же ошибку. Я могу отправить сообщение в тему с консоли Firebase без каких-либо проблем.
Любая помощь приветствуется. TIA
Edit1 - полезная нагрузка уведомления ниже работает нормально, но полезная нагрузка данных не работает. Согласно документации, данные также могут быть загружены https://firebase.google.com/docs/cloud-messaging/android/topic-messaging
Запрос
{
"message":{
"topic" : "foo-bar",
"notification" : {
"body" : "This is a Firebase Cloud Messaging Topic Message!",
"title" : "FCM Message",
}
}
}
РЕДАКТИРОВАТЬ2:
Это работает. У меня была небольшая ошибка в моем коде, которая добавляла дополнительные кавычки в тему. Ниже запрос работает как брелок
{
"message":{
"topic":"news",
"data":{
"title":"Hellow World",
"message":"This is the Topic Message",
"type1":"100",
"type2":"abc"
}
}
}