1

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":真}

+0

私の提案がうまくいくと思います。コメントを削除して少し修正し、答えとして追加しました。 –

答えて

1

それはサンプルペイロードなしに提案すること少し難しい、しかし、highとしてpriorityパラメータを使用しようとしませんまたはcontent_available~true

関連する問題