web-dev-qa-db-ja.com

iOSがAPIを介して送信されたFirebaseプッシュ通知を受信しない

GoogleのFirebaseCloud Messagingを使用してiOSとAndroidアプリケーションにプッシュ通知を送信しています。CloudMessagingコンソールを介して送信されるプッシュ通知は意図したとおりに機能しますが、プッシュを送信すると-APIを介した通知、iOSアプリケーションはフォアグラウンドにある場合にのみ受信します。Androidでは、(フォアグラウンドとバックグラウンドの両方で)正しく機能しています。

ドキュメントを読むと、iOSシステムは意図したとおりに「通知」オブジェクトをシステムトレイに転送し、「本文」メッセージを表示します。ただし、これは機能していません。

送信するJSONの内容は次のとおりです。

{
    "notification":
        {
            "body": "This a test notification"
        },
        "to":"eQ5tiy0cMZ8:APA91bE4CCjDXEJxEIRxKY18pXMMGUBqY1OKJFhVbR-pNhvQjJuhPcc7pXa..."
}

最近、Firebase Cloud Messagingを使用して同様の問題が発生した人はいますか?ありがとうございました。

9
Luís Jesus

私はこの答えのおかげで問題を修正することができました: https://stackoverflow.com/a/37550067/516338

基本的に、ドキュメントにはありませんが、iOSでは次のように「優先度」フィールドを「高」に設定する必要があります。

{   
  "to": "cHPpZ_s14EA:APA91bG56znW...",
  "priority": "high",
  "notification" : {
    "body" : "hello!",
    "title": "afruz",
    "sound": "default"
  }
}  
23
Luís Jesus