サーバー(PHP)から特定のAndroidデバイスにデータ( String)を送信するための最良の方法を探しています。サーバー上でデバイスがオンライン/オフラインかどうかを確認できます(http-postメソッドを使用)。しかし、 GCM なしで特定のデバイスにデータを送信する方法がわかりません。(プッシュ通知を探しているわけではなく、最大 100 ユーザーにメッセージを送信します。)
質問する
569 次
2 に答える
3
GCM を使用しない場合、いくつかのオプションがあります。
- app は、指定された間隔で、更新のためにサーバーをポーリングします。デバイスのバッテリー寿命とネットワークの使用に影響を与える可能性があります。
- アプリはサーバーへの TCP 接続を開き、サーバーはそれを使用して更新をアプリに送信します。ただし、PHPでやりたいことではないことは確かです。
- サーバーは SMS をデバイス(電話であると仮定) に送信し、アプリはそれを傍受します。これには、サーバーが受信者の電話番号を知っている必要があり、SMS API (通常は有料) を使用することを意味します。
- アプリ (WebView または Web アプリ) は WebSocketsを使用してサーバーに接続します
- GCM とは異なるプッシュ サービスを使用する(つまり、Urban Airship)
それらすべてから、最初にポーリングを調べます。多くの場合、やや悪い習慣と見なされますが、必ずしもそうとは限りません。いくつかの測定値については、このAT&T ブログ投稿をご覧ください。
于 2013-10-22T20:25:15.887 に答える