0

私のアプリがフォアグラウンドで実行されていて、自分のWebサーバー(PHP)から通知を送信すると、iPhoneはメッセージが到着したことを警告しません。私はメッセージが内部データベースに保存されているので、メッセージが到着したことを知り、viewcontrollerで見ることができます。iOS Firebaseプッシュ通知のアラート

私のJSONパケットです:

{ 
    "data": { 
     "mensagem":"msg", 
     "dataEnvio":"2017-01-2016:06:58" 
    }, 
    "content_available":true, 
    "time_to_live":3600, 
    "priority":"high", 
    "notification":{ 
     "title":"new", 
     "sound":"default", 
     "body":"msg" 
    }, 
    "registration_ids":["..."] 
} 

同じ問題は、Android上で発生しません。

誰かが何が起こっているのでしょうか?

+1

通知が送信され、アプリがフォアグラウンドにある場合、通知はユーザーにではなくアプリに配信されます。ユーザーに表示させたい場合は、アプリにローカル通知が表示されます。ちなみに、アップルのドキュメントでは許可されていないペイロードがあります。content_availableをtrueに設定すると、プッシュがアプリケーション指向のプッシュであることが示されますが、ユーザープッシュであることを示す通知セクションもあります。したがって、あなたのペイロードは矛盾しています。 Firebaseがこの場合コンテンツに何かをしているかどうかはわかりませんが、これは起こるはずがありません。 – Gruntcakes

+0

お返事ありがとうございました。 「content_available」は間違っていました。私はペイロードから 'content_available'を削除し、これは私が直面していた別の問題を解決しました。私は地元の通知を表示する方法を見つけることを試みます。再び、ありがとう、それは多くの助けになりました! –

答えて

0

アプリがフォアグラウンドにあるとき、プッシュ通知の通知部分はアンドロイドとアイオスの両方で無視されます。私はあなたがフォアグラウンドであるときに表示されるように、処理関数OnMessageReceivedであなた自身がアンドロイドでプッシュ通知を作成していることを確信しています。

関連する問題