2016-08-13 20 views
0

Firebase Cloud Messagingによる通知を受け取るAndroidアプリがあります。カーペットを使用してラズベリーパイから通知を送信する

Firebaseコンソールから通知を送信すると、正常に動作しますが、私はこの(stackoverflowの上のどこかにあります)のようにカール使用してラズベリーパイからそれらを送りたい:

オールウェイズ私をgivs
curl -X POST --header "Authorization:key=<api key>" --header "Content-Type:application/json" https://fcm.googleapis.com/fcm/send -d "{\"to\" : \"<registration id>\", \"notification\" : {\"body\" : \"Yellow\"} \"priority\" : \"high\"}" 

<HTML> 
 
<HEAD> 
 
<TITLE>Internal Server Error</TITLE> 
 
</HEAD> 
 
<BODY BGCOLOR="#FFFFFF" TEXT="#000000"> 
 
<H1>Internal Server Error</H1> 
 
<H2>Error 500</H2> 
 
</BODY> 
 
</HTML>

誰でも問題の可能性がありますか?

を追加しました: 私の登録IDは、この(ほとんど)のようになります。

dxxxxxxxVEs:APA9xxxcL - JnhswC1w8utjxxxxxxxxxxxxxxxxxxxglosvLbvEAwh7sxxxxxxxxxQo3Fq4sn0yqZUN6Hy89IB9mAS3FusBo68UE4l3xDVRHxxxxxxxxxxpANAHWuLgXHqBoDsLsXBj

+0

サーバーのエラーログファイルを調べましたか?正確な理由はそこに記録する必要があります。 –

+0

@Pekkaはサーバーと彼女のログはGoogleに属している;-) – fukanchik

+0

@PrfctByDsgnこの行は私のために働く。一時的なのか、すでに修正されているのでしょうか? <登録ID>はどのように見えますか? – fukanchik

答えて

1

あなたは高い優先順位の前にカンマを逃しています。

curl -X POST --header "Authorization:key=<api key>" --header "Content-Type:application/json" https://fcm.googleapis.com/fcm/send -d '{"to": "<registration id>", "notification": {"body": "Yellow"},"priority": "high"}' 

注:単一引用符は二重引用符をエスケープすることを避けるために

jsonlint.com

にJSONを入力することによって、これをデバッグすることができますこれは、そのようにのようにカールして追加することができます。

関連する問題