1

サーバーPHP)から特定のAndroidデバイスにデータ( String)を送信するための最良の方法を探しています。サーバー上でデバイスがオンライン/オフラインかどうかを確認できます(http-postメソッドを使用)。しかし、 GCM なしで特定のデバイスにデータを送信する方法がわかりません。(プッシュ通知を探しているわけではなく、最大 100 ユーザーにメッセージを送信します。)

4

2 に答える 2

3

GCM を使用しない場合、いくつかのオプションがあります。

  • app は、指定された間隔で、更新のためにサーバーをポーリングします。デバイスのバッテリー寿命とネットワークの使用に影響を与える可能性があります。
  • アプリはサーバーへの TCP 接続を開き、サーバーはそれを使用して更新をアプリに送信します。ただし、PHPでやりたいことではないことは確かです。
  • サーバーは SMS をデバイス(電話であると仮定) に送信し、アプリはそれを傍受します。これには、サーバーが受信者の電話番号を知っている必要があり、SMS API (通常は有料) を使用することを意味します。
  • アプリ (WebView または Web アプリ) は WebSocketsを使用してサーバーに接続します
  • GCM とは異なるプッシュ サービスを使用する(つまり、Urban Airship)

それらすべてから、最初にポーリングを調べます。多くの場合、やや悪い習慣と見なされますが、必ずしもそうとは限りません。いくつかの測定値については、このAT&T ブログ投稿をご覧ください。

于 2013-10-22T20:25:15.887 に答える