私はFirebaseを使用してAndroidにプッシュ通知を行う方法を理解しようとしていて、従来のHTTP(https://fcm.googleapis.com/fcm/send)を使用して動作させましたが、新しいエンドポイントを使用することがドキュメントに示されています(https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send)。私はこの応答を得続けるので、私はそれが働くように見えることはできません。Google FCMメッセージの送信時に無効な値
{
"error": {
"code": 400,
"message": "Request contains an invalid argument.",
"status": "INVALID_ARGUMENT"
}
}
これはhttps://firebase.google.com/docs/cloud-messaging/send-message#send_messages_to_specific_devicesでサンプルを使用して発生します。
POST https://fcm.googleapis.com/v1/projects/project-916177026973/messages:send HTTP/1.1
cache-control: no-cache
Postman-Token: 81403929-77ba-4568-8681-a854527ccb22
Content-Type: application/json
Authorization: Bearer <token redacted>
User-Agent: PostmanRuntime/6.4.1
Accept: */*
Host: fcm.googleapis.com
accept-encoding: gzip, deflate
content-length: 319
Connection: close
{
"message":{
"token" : <token redacted>,
"notification" : {
"body" : "This is an FCM notification message!",
"title" : "FCM Message",
}
}
}
私もそれを準拠させるために除去最後のコンマで試してみましたJSONとはまだ運がない何か案は?
正しいプロジェクトIDを使用していることは確かですか?この部分 "/ project-916177026973 /"にあなたのSender Idが含まれているようです。 Firebaseコンソールを開くと、プロジェクトIDがURLの一部になります。 – Barns
@Barns hallelujah!ありがとうございます - それを解決策にして、それを答えとしてマークします。 –