サーバーと通信するAndroidアプリを開発しています。C2DMを使用せずにサーバーからAndroidアプリに通知を送信するにはどうすればよいですか?ソケットは良い解決策ですか?他の選択肢は何ですか?
3 に答える
何をしたいかによります。
サーバーがメッセージを送信するクライアントをどのように識別するかについて考えましたか?この場合、Android携帯?
httpでは、クライアントがこの通知を「要求」する必要があります。
実際の通知に最も近いのは、クライアントがサーバーに接続するソケット接続を確立することです。しかし、その場合、2つの間に既存の接続が必要になります。これで問題がない場合は、C2DMを本当に避けたい場合は先に進んでください。
ただし、C2DMを使用すると、サーバーは、クライアントからの要求や直接接続を必要とせずに、デバイスに通知を送信できます。あなたがする必要がある唯一のことはあなたがグーグルのC2DMで認証するときに与えられたあなたのサードパーティのサーバーにデバイスのIDを渡すことです。その後、通知データをC2DMにプッシュするだけで、Googleが通知を配信します。
できれば、扱いやすいJSONでWebサービスを開発することをお勧めします。このサーバー クライアント アーキテクチャは、あらゆる種類のデータ (生のテキストから画像、さらにはビデオまでの範囲) を送受信するのに役立ちます。
C# Web サービスを確認してください。PHPサービスIMHOよりも開始するのは非常に簡単です。
私は Android でプッシュ通知を提供するために MQTT を使用しましたが、MQTT は優れた信頼性の高い低消費電力ソリューションであることが証明されています。
私のケースをサポートする/始めるためのいくつかのリンク: