2017-01-07 21 views
1

アプリが近いかどうかを知りたいときは、バックグラウンドで通知クラスをコーディングしたい(友人があなたに友達リクエストを送信したときにあなたに通知するwhattsapp、instagram ...) 15分ごとにhttprequestを実行するか、サーバーまたは外部のWebサイトでinversaシステムを使用します。これを作る方法がありますか?私は、データリクエストで取得したxmlデータで行うことができる通知を送信したいと思います。Androidアプリ通知15分ごと

+1

ファイアベースクラウドメッセージング(FCM)を使用したほうが良いかもしれません。クライアントに通知する場合は、PHPからアンドロイドにメッセージを送信することができます。アンドロイドクライアントに即座に表示されます。さらに興味深いことに、アプリケーションがバックグラウンドまたはフォアグラウンドにあるかどうかを確認することができます。 –

+0

@WajidAliだから私は自分のホームサーバーとFirebaseを混在させることができますか? –

+1

Firebaseは、あなたのAndroid/ios/webアプリケーションhttps://fcm.googleapis.com/fcm/sendに通知を送信するためのAPIを提供しています。このリンクはhttps://firebase.google.com/docs/cloud-メッセージング/メッセージを送信 –

答えて

1

アンドロイドアプリで長いポーリングをしないでください。そうすれば、約10000人のユーザーがいるときに帯域幅を使い切り、それは非常に悪いことです。彼らが何をするのかは、接続を維持しながら前景を維持するXMPPサーバを使用することですが、バックグラウンドではfcmのようなものを使用して通知をプッシュします。彼らは公衆の中でそれを明らかにしないので、彼らが知っている自己それを構築した彼らは単にFCMのような通知を使用してinstagramのために。

通知が必要な場合は、15分ごとにhttprequestを作成するのではなく、通知を送信するためにFCMを使用してください。 fcmの機能は、アプリが閉鎖されていてもバックグラウンドでもフォアグラウンド(アクティブ)でも、FCMサーバーがAndroidデバイスにプッシュするデータを受け取ることです。データを受信した後、 のようなあなたの好きなものをデータベースに挿入するなど、onMessageReceived()メソッドのステータスバーに通知を表示することができます。

+0

私は、ユーザーのデータとフレンドのデータを持つxamppサーバーを持っています。私はFCMのようなシステムを見ていますが、私が設定しなければならないパラメータで通知をコスチューム化できるかどうかはわかりません。 –

+1

ご注意くださいXMPPはXAMPPではありません。 XMPPは軽量サーバーで、XAMPPはPHP、MySQL、Apache、phpmyadminをビルドするローカル仮想マシンです。あなたの2番目の質問はい、あなたはあなたのアンドロイドコードで通知を作成する必要があるFCMで通知を完全にカスタマイズすることができます。すべての詳細はリンクにあります。この回答を他の人に知らせるために答えを記入してください。 –

+0

申し訳ありませんが、私はそれを読んで –

関連する問題