web-dev-qa-db-ja.com

androidでMQTTを使用するための基本手順

Androidが初めてで、[〜#〜] mqtt [〜#〜]をAndroidサーバーから。
iは[〜#〜] mqtt [〜#〜]を読みましたが、よく理解できません。誰かがこのライブラリを使用しているのであれば、plzはそれを使い始めるために私がしなければならないことを教えてくれます。

Javaサーバー(Windowsで実行中)と多くのクライアント(アプリがインストールされるAndroid電話)があります。私のサーバーはいつでもすべてまたは特定のクライアントにメッセージを送信します。

私の基本的な要件は何ですか?私はそこにいます

  1. サーバー要件?
  2. 何らかの登録?
  3. 含めるライブラリAndroid?
  4. Android device?の識​​別子?(C2DMは各デバイスにGoogleアカウントを必要とするため)

plzはこの点で私を助けます

40
Johni Deep

必要なもの:

  1. サーバー側で実行されるMQTTブローカー。これは、オープンソースのmosquittoブローカーのようなものです。
  2. Androidアプリに含めるMQTTクライアントライブラリ。アプリがメッセージを接続、サブスクライブ、および発行できるようにします。多数のJavaオプションがリストされています http://mqtt.org/software
  3. ユーザーまたはデバイスを一意に識別する方法を考え出し、それをトピックとして使用して、1つのデバイスにメッセージを個別に発行できるようにします。

デールレーンはこれについてニースのガイドを書いています( http://www.dalelane.co.uk/blog/?p=1599 )。また、MQTTに関する優れたリソースセットもあります(- https://github.com/mqtt/mqtt.github.io/wiki

54
Andy Piper

基本手順

  1. PHPでWAMPサーバーをインストールします(バージョンは5.1.0より上でなければなりません)
  2. WAMPサーバーがインストールされたら、WAMPサーバーを起動します(デフォルトの構成を取得できるように)。
  3. コマンドプロンプトを開き、ディレクトリをPHP {バージョン}に変更します。

例: Cd C:\wamp\bin\php\php5.3.0

[1] PEARのインストール

  • 次のコマンドを実行して、PHP PEAR(デフォルトではインストールされません))をインストールする必要があります。

    php -d phar.require_hash = 0 ./PEAR/go-pear.phar

    OR

    php -d phar.require_hash = 0 go-pear.phar

  • ディレクトリを確認してくださいPEAR under C:\wamp\bin\php\php5.3.0\PEAR(インストール済みかどうか)。

  • 今ディレクトリで_C:\wamp\bin\php\php5.3.0 がある PEAR_ENV.reg(レジストリファイル)が作成されているので、それをダブルクリックして変更しますPHP.iniファイルPEAR invironment

  • Pearがインストールされたら、次のコマンドを実行する必要があります(オプション)。

    ナシのアップグレード

    pear install upgrade-channels

    PEAR=セットアップが完了しました

[2] SAM(簡易非同期メッセージング)のインストール

  • SAMをインストールするには、次のコマンドを実行する必要があります

    C:\ wamp\bin\php\php5.3.0に移動します

    Pecl install –B SAM

[3] MosquittoまたはRSBMを選択して実行

  • Really Small Message Broker(RSMB)は、IBM http://www.alphaworks.ibm.com/tech/rsmb からも提供されている単純なMQTTブローカーです。デフォルトではポート1883で実行されます。このアーキテクチャでは、サーバーからのメッセージを受け取り、適切なデバイスに渡します。 RSMBはMosquittoサーバーに置き換えることもできます http://mosquitto.atchoo.org/
  • rSMBと一緒に行こう。
  • ダウンロードして移動Windowsフォルダーrsmb(ご使用のバージョン)
  • 開始Broker.exe

現在のサーバーIS設定済み。プッシュ通知に使用できます。

8
Mehul

Androidデバイスでのプッシュ通知の送信にMQTTを使用する場合は、このデモが最適です。

この例を使用すると、Androidデバイスにプッシュ通知を送信できます。

    https://github.com/tokudu/AndroidPushNotificationsDemo

LEADBOLT、AIRPUSHなどの独自のプッシュサービスを作成する場合は、次のことを要求する必要があります。

[1]プッシュ通知を送信するための独自のサーバーを設定します(PHP、WAMPで動作するtokuduなど)。SERVERを設定します。[A]インストールPEAR [B] SAMをインストール[C] SAMを設定

[2]ターゲットを選択するには、mosquittoまたはIMBのRSMBが必要ですAndroidデバイス。[3]通知を受信するために、Androidコードが必要です。サーバー、サーバーとの接続の作成など(TOKUDUの例にあります)。

問題がある場合は教えてください、私は間違いなくあなたを助けます。

7
Mehul