Android のプッシュ通知を実装する必要がありますが、インターネット アクセスはなく、イントラネット アクセスしか利用できません。そのため、C2DM や UrbanAirship のようなサードパーティ API は使用できないと思います。そこで、MQTT RSMB(Really Small Message Broker)、C# .net をブローカーのパブリッシャーとして、Android 用の wMqtt.jar をブローカーのサブクライバーとして使用することを考えています。
RSMB をダウンロードしたところ、次の exe が見つかりました: -broker.exe -stdinpub.exe -stdoutsub.exe
Android からのサブスクライブに成功し、stdinpub.exe をトピックと共に使用してメッセージを公開しました。
次の点について、皆様からアドバイスをいただきたいと思います。
1).RSMB は無料ですか? 私のケースに合った他の選択肢はありますか?
2).C# を使用して RSMB ブローカーに接続するにはどうすればよいですか (パブリッシュとサブスクライブ用)。RSMB 用の C# クライアント ライブラリはありますか?
3).MQTT のパフォーマンスと信頼性はどうですか? 同時に数百のメッセージをプッシュする必要があるかもしれません。
4). 他に方法がない場合は、C# アプリケーション内で stdinpub.exe を実行することを考えています (悪いように聞こえるかもしれません)。
Web 上には MQTT に関する情報がほとんどないことがわかりました。本当にそうすべきでしょうか、それとも他に代替手段はありますか?