9

新しい Firebase プラットフォームを使用しています。アプリ サーバーから送信され、iPhone に配信されるプッシュ通知を取得しようとしています。

Web サイトの Firebase 通知領域を使用してメッセージを手動で送信するセットアップが機能していますが、POST を使用してメッセージをhttps://fcm.googleapis.com/fcm/sendに送信しようとすると、メッセージが表示されませんデバイスに配信されます。

以下を送信しています(認証ヘッダー付き)

{ "notification": {
    "title": "Portugal vs. Denmark",
    "text": "5 to 1"
  },
  "to" : "<registration token>"
  }

次の本文で POST から 200 応答を受け取りました。

    {
  "multicast_id": 5511974093763495964,
  "success": 1,
  "failure": 0,
  "canonical_ids": 0,
  "results": [
    {
      "message_id": "0:1463685441784359%3ad254b53ad254b5"
    }
  ]
}

Firebase Web サイトからこのデバイスに直接送信しようとすると機能しますが、上記のフォーム投稿は機能しません。ここからどこへ行けばいいのかわからない!

4

4 に答える 4

34

iOS では、このpriorityフィールドは必須のようです。

{   
  "to": "cHPpZ_s14EA:APA91bG56znW...",
  "priority": "high",
  "notification" : {
    "body" : "hello!",
    "title": "afruz",
    "sound": "default"
  }
} 
于 2016-05-31T15:38:57.570 に答える
1

API が を返した場合はmessage_id、メッセージが正しく受け入れられ、最終的にデバイスに配信されることを意味します。

  • Android では、メッセージはできるだけ早く配信されます (もちろん、デバイスが接続されている場合)。

  • Apple デバイスでは、アプリケーションが閉じているかバックグラウンドである場合、通知は Apple インフラストラクチャを介して送信され、Apple のドキュメントに応じて遅延する可能性があります。

Apple デバイスに送信される優先メッセージの遅延を減らすために、priorityパラメーターを使用できます。詳細: https://firebase.google.com/docs/cloud-messaging/concept-options#setting-the-priority-of-a-message

于 2016-05-20T06:09:51.877 に答える
1

notificationなしでリクエストボディにタグを追加することを解決しましたpriority

ここに要約があります: ここに画像の説明を入力

于 2016-12-20T09:04:30.237 に答える