iOS 9.3.5で動作しているアプリがあります。フォアグラウンドまたはバックグラウンドにあるときに私のアプリにプッシュ通知を送ることができる必要があります。私は実際にデータを含める必要はありません、私はちょうど "電話の家"となるようにアプリをpingする必要があります。だから、私はユーザに通知を見る必要はない/しない。iOSの「データ」メッセージでFirebaseメッセージが機能しない
すでにAndroidベースのアプリケーションでFirebaseを使用しているので、iOSアプリケーションでFirebaseを設定しました。ペイロードのnotification
キーを使用してhttps://fcm.googleapis.com/fcm/send
にメッセージを送信した場合、そのメッセージはiPhoneで受信されます。代わりにdata
キーで試してみると、何も得られません。どちらの場合も、POSTからの応答はsuccess
です。私は次のコールバックを実装しました:data
鍵でメッセージを送信するときに、それらの
application:didReceiveRemoteNotification:
userNotificationCenter:willPresentNotification:withCompletionHandler:
applicationReceivedRemoteMessage:(FIRMessagingRemoteMessage *)remoteMessage
どれも呼ばれていません。
編集: これは私が使用しているペイロードです。
{ "データ":{ "メッセージ": "phonehome"、 }、 "に": "XXXXX" }私が手のように行った後
いくつかのより多くのテストに見えますアプリがフォアグラウンドにあるがバックグラウンドではないときにそのメッセージ。私が前景に切り替えると、application:didReceiveRemoteNotification:
が呼び出されます。
編集2:content_available
を追加しました。これがトリックでした。ありがとう!
{ "と": "XXXX"、 "content_available":真}
私の提案がうまくいくと思います。コメントを削除して少し修正し、答えとして追加しました。 –