2016-12-09 16 views
0

私のSamsung Note 5デバイスと私のエミュレータに新しくインストールされたアプリケーションでは、Firebaseコンソール経由で送信された通知が2台のデバイスで正しく受信されます。AndroidデバイスがリアルタイムでFirebase通知を受信しない

私のエミュレータが再オープンされ、電話がWifiに再接続されました。Firebaseコンソールでいくつかの通知メッセージを作成し始めましたが、Firebaseからメッセージを受信しませんでした。

私は携帯電話の無線LANをオフにして電源を入れた後、電話はその通知を受け取りました。私はオンにし、私のエミュレータで飛行機モードをオフにし、エミュレータはそれらの通知を受け取った。私のアプリに何か問題がありますか?またはFirebaseを使用していますか? (私はすでにの許可を使用しています)。なにか提案を?

ありがとうございます!

+0

あなたは別のネットワーク(Wi-Fi)を使用してみましたか、同じケースかどうか確認しましたか? Android搭載端末がWi-Fiに接続されている可能性はありますが、Wi-Fiにはインターネット接続が再開されるような更新が必要です(これは接続されている端末と同じです)。それは理にかなっていますか?とにかく、あなたの英語は大丈夫です。乾杯! –

+1

ありがとう、@AL。私があなたが言ったようにテストしたところ、デバイス上では動作しますが、エミュレータでは動作しません(私は待ってから、通知を得るために電源を入れています)。実際のデバイスでこれが本当にタイムリーに動作するときは、私はもはや心配がありません。再度、感謝します。 :) – maohieng

+0

うまく動作しているのを見てうれしい。 Wi-Fi側の設定や行動だったと思う。またはエミュレータで何か。あなたの投稿の回答を自由に記入して、それを承認済みとしてマークしてください。乾杯! –

答えて

0

端末のWi-Fi接続を変更したところ、正常に動作しているようです。 ALさんのコメント@から

Androidデバイスがある、 無線LANに接続されているが、あなたの無線LANが再び動作するようにインターネット 接続のためのリフレッシュのようなものを必要とされている可能性があるかもしれませんデバイスに同じケースが接続されています。

私はまだ理由はわかりませんが、彼のコメントはこの作品を作っています。

0

これは、@ALが問題のヒントを与えてくれたことを知っていれば、あなたはそれもうまくいきます。私はあなたの問題に関してここに私の考えを入れています。

すでにプッシュ通知を使用していたので、実際にどのように実際に動作しているかは十分に分かっていると思います。簡単な要約が必要な場合は、look at this answerを受け取ることがあります。

これで、アプリケーションの起動時にFCMからプッシュ登録IDを取得する必要があります。このプッシュ登録IDは、FCMがプッシュ通知をいつどのように送信するかを知る一意のIDです。このプッシュ登録IDは、アプリケーションを起動するたびに変更されませんが、変更されることがあります。プッシュ登録IDが変更されたが、FCMから新しいプッシュ登録IDを取得できなかった場合、プッシュ通知はその時点では正しく機能しません。これは通常ネットワークの問題ですが、それが起こった場合にはパニックにはなりません。

私が指摘しておかなければならないもう一つのことは、プッシュ通知がデバイス/デバイスで必ず受信されるとは限りません。したがって、アプリケーションでプッシュ通知が受信されたときに何らかのアクションを実行している場合は、アクションをフェールセーフにする必要があります(プッシュを受け取らないと特定の時間が経過した後にポーリングを検討するなど)。

関連する問題