9

ファイアウォールクラウドメッセージを取得しようとしています。サーバーからFCMにiOSアラートを送信して、iOSデバイスに表示しようとしています。ファイアベースクラウドメッセージアラートがiOSデバイスに表示されない

https://console.firebase.google.com/project/your-awesome-project/notification

とFCMサンプルアプリ:私はFCMコンソールからメッセージを送信する場合

https://github.com/firebase/quickstart-ios

が閉じているか、バックグラウンドで、アラートが美しく表示します、

フォアグラウンドの場合は、iOSコンソールで表示されます。

{ 
    aps =  { 
     alert = "HEY YO"; 
    }; 
    "gcm.message_id" = "0:123456789_blah_blah"; 
    "gcm.n.e" = 1; 
    "google.c.a.c_id" = 123XXXXXXXX789; 
    "google.c.a.e" = 1; 
    "google.c.a.ts" = 123XXX789; 
    "google.c.a.udt" = 0; 
} 

...しかし、私はこれがしようとした場合:

curl -X POST 
--header "Authorization: key=<server key>" 
--header "Content-Type: application/json" 
https://fcm.googleapis.com/fcm/send 
-d "{\"to\":\"<device registration id>\",\"notification\":{\"body\": \"HEY YO\"}}" 

...それは決して、アラートとして表示しない、どんなにFCMサンプルアプリは、フォアグラウンド、バックグラウンド、または完全にある場合閉まっている。

しかしiOSのコンソールではなく、より少ないパラメータで表示さん:

{ 
    aps =  { 
     alert = "HEY YO"; 
    }; 
    "gcm.message_id" = "0:123456789_blah_blah"; 
} 

それは私のiOSデバイス上のアラートとして表示されますFirebaseクラウドメッセージングの通知をオフに発射するカールを使用することは可能ですか?

ANSWER [ありがとう2アーサー!]

ちょうど追加しますので、同様\"priority\":\"high\"

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

...と私は美しい、アラート通知を参照してください! !!

答えて

10

はい!送信しているメッセージがAPNによってデバイスに中継されていない可能性があります。この場合、優先度フィールドを追加してカールデータを高く設定すると役立ちます。

ただし、high priorityを使用することは、チャットメッセージのような即時のユーザー操作が必要な場合のみ、リリースビルドにお勧めします。

+1

Freakin 'amazing !!!本当にありがとうアーサー! –

+0

ありがとう、これはイライラしていた。明示的に優先度を「普通」に設定しようとしましたが、どちらも機能しませんでした。私が開発したAPNS証明書を使用している可能性があります。これは本番環境での問題ではないかもしれません。 –

関連する問題