3

私のFirebaseが、スケジュールされたプッシュ通知を私のアプリケーションのすべてのユーザに送信し、そのアプリがバックグラウンドにある場合、いくつかのコードを実行し、サーバーにいくつかのものを送信します。Firebaseとバックグラウンドが実行されているスケジュールされた通知

Firebaseの通知コンソールでは不可能なので、少し失われています。

はその後、私はFirebaseクラウドメッセージングに興味を持っていましたが、マニュアルには、FCMへの接続が終了されるべきであると述べている:

あなたのアプリがバックグラウンドになると、FCM

からの切断

- Source

どうすればよいですか? Parseのようなサービスを見てみるべきですか?どんな助けでも大歓迎です。

答えて

1

私は自分のトークン(一意の識別子)をデータベースに登録するサーバーを構築することで問題を解決しました。プッシュ通知を送信するためのPHPスクリプトもあります。このすべてを見つけることができますhere

私が含まれているペイロードを送信するためにPHPスクリプトを編集した:

["content-available"] = "1" 

このペイロードは、あなたのアプリがバックグラウンドで動作しているとき、何をしたいのかがトリガされます。

私は定期的にプッシュ通知を送信するために私のサーバー上でcrontabを使用しました。

Firebaseの通知コンソールはプッシュ通知を送信できますが、私のケースでは必要なサイレントプッシュ通知は送信できません。

1

アプリがバックグラウンドのときに通知メッセージでアプリケーションコードが実行されません。 Firebaseコンソールから送信されるすべてのメッセージは通知メッセージです。だから、現在あなたが説明しているもののためにFirebaseコンソールを使用することはできません。

しかし、アプリケーションサーバーからコードのバックグラウンド実行をトリガできるデータメッセージを送信できます。あなたは自分のアプリケーションサーバー上でスケジューリングを自分で管理しなければなりません。

+0

どのようにアプリケーションサーバーをセットアップできますか? (私はそれについて良いチュートリアルを見つけることができません)。 Parseはこれを行うには良い方法ですか? – Lawris

+0

Parseがすぐにシャットダウンするので、私はそれを使用するようアドバイスしません。このリンクをチェックして、アプリケーションサーバーを起動してください。https://firebase.google.com/docs/cloud-messaging/server –

+0

私はすでにこのドキュメントをチェックしていますが、私のアプリケーションサーバーの実装方法については何も分かりません。そういうわけで、Parseのような別のサービスを探していたのです。だから、FCMを使ってアプリケーションサーバーを作る方法や、Parseに代わる良い方法のチュートリアルがあれば...ありがとう。 – Lawris

関連する問題