1

私はこのアプリを提供するAndroidアプリとサーバーを開発していました。サーバーは CakePHP でコーディングされています。何にでも更新があるときに、アプリにサーバーからの通知が必要です。この通知機能はサーバーからクライアントへの接続ですか? たとえば、Facebook、whatapps、およびスマートフォンのその他のソーシャルアプリは、誰かがメッセージを送信したり、タグ付けしたりしたときに通知を受け取ることができます.

これを行う適切な方法は何ですか?始めるにはアイデアが必要です。更新があるかどうかを確認するために、クライアントから長時間確立された接続を開くことを誰かが提案しているのを見ましたが、これは電話のバッテリーを消耗させます。

サーバーからクライアントへの接続の場合、サーバーはどのようにしてクライアントの場所を知るのでしょうか?

4

1 に答える 1

1

ここでは、Google クラウド メッセージングが最適なオプションのようです。https://developer.android.com/google/gcm/index.html

ブリキに書かれているように。" Google Cloud Messaging for Android (GCM) は、サーバーからユーザーの Android 搭載デバイスにデータを送信したり、同じ接続でデバイスからメッセージを受信したりできるサービスです"

xtify もあなたが求めていることをサポートしているようですが、私はそれを経験していません。

特定の要件に応じて、他のオプションを利用できます。

クライアントがアクティブなときにのみ通知を取得する必要がある場合は、サーバーがスリープしていないとき、またはユーザーが特定のアクションを実行しているときに、X 秒ごとにサーバーをチェックして更新を確認することができます。もちろん、これはすべて、あなたが何をしたいかによって異なります。

編集:コードサンプルを含む良い記事/チュートリアルがありますhttps://blog.serverdensity.com/android-push-notifications-tutorial/

于 2013-07-23T04:05:21.350 に答える