0

Android アプリケーションにプッシュ通知を実装しようとしています。

メッセージブローカー用のプライベートサーバーが必要かどうか疑問に思っています。

から Android プッシュ通知用のオープン PHP ソースをダウンロードしました

https://github.com/tokudu/PhpMQTTClient

これらのphpファイルを自分のWebサイトにアップロードしました。そして、からbroker.exeを開始しました

非常に小さなメッセージ ブローカー フォルダーです。から自分のウェブサイトを入力したとき

インターネット、私のウェブページにメッセージが表示されました

警告: fsockopen() [function.fsockopen]: 192.168.0.19:1883 に接続できません (接続タイムアウト) /web/home/shlee/html/SAM/MQTT/sam_mqtt.php の 640 行目

そこで、コマンド プロンプトから「telnet 192.168.0.19 1883」というコマンドを使用しました。

ウィンドウプロンプトはエラーメッセージを返しませんでした。についての知識はほぼゼロです

ソケットとコンピューターのネットワークについて調べているので、何か重要なことを見逃しているに違いないと思います

メッセージブローカーを起動します。メッセージブローカーを起動するにはプライベートサーバーが必要ですか?

または.. 自分のコンピューターからメッセージ ブローカーを起動する方法はありますか?

前もって感謝します。

4

3 に答える 3

2

いいえ、RSMB を使用するためにサーバーは必要ありません。バイナリがある任意のコンピューターで正常に動作するはずです。

ポート 1883 での外部接続を許可するように Windows ファイアウォールが正しく設定されていることを確認しましたか?

あなたが選択した php クライアントは、メンテナンスが行き届いていたり、信頼性が高いとは言えず、おそらく最も不安定で予測不可能な MQTT クライアントです! 私はこれでより多くの成功を収めました: https://github.com/bluerhinos/phpMQTT

特定のヘルプを探している場合は、freenode に MQTT IRC チャンネルがあります。速度は遅いかもしれませんが、十分長くぶらぶらしていれば、通常は誰かが質問に答えてくれます。

Dale Lane は、Android での MQTT の使用に関する非常に包括的なブログ記事を書いています: http://dalelane.co.uk/blog/?p=1599

于 2011-12-22T10:11:35.000 に答える
1

オリバーが言ったことに加えて、192.168. . は、IP アドレスのプライベート範囲にあります。Web サーバーを実行しているコンピューターもこのアドレス範囲にない場合、ブローカーを実行しているコンピューターに接続できません。

この場合、はい、プライベート サーバーまたは少なくともパブリックにアドレス指定可能な IP を持つコンピューターが必要です。

于 2011-12-22T15:02:25.857 に答える
0

この例だけが必要です。

この例では、PHP サーバー コードと Android コードを提供します。

トクドゥの例

于 2012-03-31T05:59:58.417 に答える