2

C2DMなしでプッシュ通知を開発したい。次に、ググって、プッシュ通知を実装する方法をいくつか見つけました。

  1. ポーリング - 良い解決策ではありません
  2. SMS - 高価なソリューション
  3. 永続的な接続 - 許容できる解決策

多くのプログラマーが永続的な接続を使用してプッシュ サービスを実装していることは知っていますが、コストがかかりすぎると思います。そこで、クライアント側の ServerSocket でプッシュ サービスを実装することを考えています。ここに問題はありますか?(例: セキュリティやバッテリーの問題など) クライアントのネットワークが変更されるたびに IP アドレスをサーバーに更新し、イベントが発生すると、サーバーは Android クライアントへの接続を確立します。

どんなコメントでも大歓迎です!

4

2 に答える 2

0

TCP/IP (ソケット) 実装を使用すると、いくつかの欠点があります。Android クライアントのメモリが少なくなると、Android OS がサービスを強制終了するため、信頼できるサービスを実装することは困難です。したがって、これは、携帯電話がスリープ モードまたはその他のモードにあるときに発生する可能性があります。状況。

ただし、AndroidPushNotificationsDemo を介して Android へのサーバー側プッシュを実現することはできます。mqtt というフレームワークがあります。このフレームワークはhttps://github.com/tokudu/AndroidPushNotificationsDemoに配置されており、このリンクをたどると詳細情報が得られます:

http://tokudu.com/2010/how-to-implement-push-notifications-for-android/

これについては、次のスタックオーバーフロー スレッドに同様の投稿があります。 Android プラットフォームでのプッシュ通知

于 2012-04-09T06:47:14.743 に答える
0

あなたのプロセスは、どんなに小さくても、バッテリーを消耗させることを付け加えたいと思います。ユーザーはそれに気付く/疑うかもしれません..その観点から、C2DMは非常に優れたソリューションです

于 2012-04-10T14:19:25.447 に答える