Rid*_*dle 18 .net c# notifications android mqtt
我需要实现Android的推送通知,但不会有互联网访问,只有内部网访问可用.所以我认为我不能使用C2DM和第三方API,如UrbanAirship.所以我正在考虑使用MQTT RSMB(真正的小型消息代理),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.(听起来可能不错).
我发现在网络上关于MQTT的信息非常少,我应该这样做还是有其他选择?
ral*_*ght 32
好的,这是给你的细分:
1)您需要在下载时阅读RSMB附带的许可证文件.我的理解是,您不能将RSMB用于商业目的,如果IBM将其作为商业产品发布,您必须停止使用它.
有一个名为Mosquitto的开源MQTT代理(我开发).它提供完整的MQTT协议支持,可用于多种平台.它还包括C语言中的客户端库,C++和Python包装器,以及示例发布和订阅客户端.您可以在http://mosquitto.org/获取更多信息
2)有两个C#库可用,但我自己从未使用过它们.您可以在http://mqtt.org/software找到它们的链接以及其他一系列MQTT相关软件.
3)在旧的VIA C3 600MHz机器上,我有RSMB和Mosquitto每秒处理1500条消息(每条100字节).在更现代的硬件上,我希望它们表现得更好.
关于MQTT的信息,我希望mosquitto网站上的数量合理 - 请参阅http://mosquitto.org/man/mqtt-7.html以获取概述.您也可以访问 Freenode网络上的#mqtt irc频道,在http://webchat.freenode.net/上提问.在https://launchpad.net/~mqtt-users上也有一个邮件列表,可能是使用.
我恐怕无法评论你是否应该使用MQTT或其他东西.
如果您在客户端使用 C#,您可能需要查看库 M2Mqtt。您可以在此处阅读有关该库的非常详细的博客文章:http : //www.hivemq.com/mqtt-client-library-encyclopedia-m2mqtt/
归档时间: |
|
查看次数: |
66094 次 |
最近记录: |