草庐IT

android - GCM XMPP CCS 与 MQTT

我们需要通过我们的服务器进行机器对机器通信。我们最初计划使用MQTT+RabbitMQ适配器来排队从客户端发布的消息,在服务器处理消息并将其发布回其他订阅者。GCM通过XMPPCCS支持上游消息,同样可以通过GCM本身实现,因为它的GCM我们不需要担心与我们的服务器保持持久的tcp连接,并且它减少了服务器和客户端的工作量。现在选择MQTT与GCM时应考虑哪些设计方面和技术限制? 最佳答案 GCM支持HTTP和XMPP但不支持MQTT本文反射(reflect)了MQTT与使用XMPP的GCM的一些优缺点http://olliepars

android - 如何在离线时存储数据mqtt并在在线时发送它们

我有一个问题,当我的连接中断时,mqtt发布在重新连接时不发送,如何解决?我正在关注thisanswer但不工作我做了什么:我已经实现了一个服务mqtt来发送gps位置并在在线时照常工作。将Qos设置为1。固定ClientId。将发布Qos设置为1。将清理session设置为false但是当我重新连接时的结果仍然是我在线时发布数据&不发布存储的持久化数据。这是我的源代码:packageid.trustudio.android.mdm.service;importandroid.app.Service;importandroid.content.Context;importandroid

android - AMQP 或 MQTT 我可以选择哪个?

我想构建一个后端应用程序来将消息从服​​务器推送到android设备。我发现有两种协议(protocol)适合这种情况。我想为它们中的每一个使用RabbitMQ或mosquitto服务器(如果有其他好的选择也请告诉我:-))。考虑到网络状况不佳、电池使用和服务器性能。哪种解决方案适合我?我也找到了C2DM服务。但是我的情况有两个问题。首先它只支持Android2.2及更高版本。其次在中国的服务并不总是稳定的。所以这就是为什么我想建立自己的推送服务. 最佳答案 MQTT专为资源有限的设备而构建,因此与其他协议(protocol)相比,

java - 解绑外部服务android Paho MQTT ServiceConnectionLeaked报错

在Android中解除绑定(bind)外部服务(位于另一个jar中)文件的正确方法是什么?我在list文件中将服务(位于org.eclipse.paho.android.service-1.0.2.jar)声明为:服务来源here服务正常运行。但是,在退出应用程序时,我收到了ServiceConnectionLeaked错误,在进行了一些搜索后,我发现我需要调用onDestroy上的unbindService(...);()Activity的方法。日志:24915-24915/com.testapp.testmqttE/ActivityThread﹕Activitycom.testap

android - Paho MQTT Android 服务唤醒 Activity

我正在尝试使用PahoAndroidMQTT库(downloadedfromhere)。示例服务应用程序工作正常,订阅和发布方法在示例应用程序运行时也工作正常。当我关闭它时,设备不再接收消息通知。有没有人有过如何正确修改/实现服务以在应用程序未运行时接收消息的经验? 最佳答案 据我了解主题Paho带来了您所需要的一切。在我的应用程序中,pahomqtt-service在我需要它之前永远不会停止。我使用以下代码fragment将list中的Paho服务注册到Android。‹!--MqttService--›‹serviceandro

android - 再次 : Android MQTT unable to create client

我正在尝试在Android中创建MqttClient,在ADT(LinuxFedora17上的Eclipse3.8.0)上使用Android模拟器(Nexus7)。我发现这个问题得到了回答(AndroidMQTTunabletocreateclient),但未能解决我的问题。我创建了一个Activity,允许用户输入存储存在文件的目录,但没有办法避免捕获异常。我尝试使用“/mnt/sdcard/”、“/mnt/”、“/mnt/sdcard/tmp/”和类似的。在Eclipse工程中,Android模拟器的设置需要特别注意吗?应用程序中是否包含任何使用权限?我查看了引用的已回答问题中提到

android - Paho MQTT Android 服务问题

我正在开发的应用程序中实现PahoMQTTAndroid服务。在测试了Paho提供的示例应用程序后,我发现有一些地方我想更改。https://eclipse.org/paho/clients/android/一旦应用程序完全关闭,应用程序服务似乎就关闭了。即使在应用程序关闭后,如果收到更多消息,我也想保持服务运行。我还在寻找一种方法,在收到新消息后将应用程序打开到特定Activity。这是消息到达时调用的回调之一,我尝试实现一个简单的startActivity来打开特定Activity,但如果应用关闭/不再运行.如果有人使用过PAHOMQTTAndroid服务,是否有特定的方法可以在应

android - 可以使用 MQTT 来实现请求/响应行为吗

我们计划使用MQTT将消息从我们的服务器传递到Android设备我们决定使用开源服务器mosquitto。在大多数情况下这就足够了。(发布/订阅)但我们有客户端需要发送参数并从服务器获得响应的情况。我知道直接的方法是使用Http(例如Servlet)。但是我们能否使用MQTT实现这一点,因为这意味着对用户的带宽消耗更低? 最佳答案 是的,它只需要仔细设计您的主题结构。作为一个非常简单的示例,您可以发布到control//request并订阅control//response 关于andr

使用网络调试助手通过MQTT协议接入到华为云物联网平台

一、写在之前        首先分享一篇华为云的官方指南:在线开发MQTT协议的智慧路灯_设备接入IoTDA_最佳实践_设备接入_华为云    这篇文章很好地讲述了如何通过MQTT.fx的设备模拟器替代真实的设备,然后快速体验设备上报数据到物联网平台和远程下发控制命令到设备的全过程。但是MQTT.fx在这里屏蔽了太多MQTT协议的细节,我们只需要简简单单copy几条字符串,就可以完成CONNECT、PUBLIC等操作,这对于入门肯定是有好处的,但是如果想要从中学习MQTT协议,那就帮助不大了。所以在做完这个实验后,老师推荐我们使用网络调试助手通过MQTT协议接入到华为云物联网平台。所以在这里我

android - 用于发布的 Paho MQTT 服务

我是Android和服务的新手。我的目标是能够设置订阅并发布主题字符串。主题字符串和客户端ID是在解析文本字段输入后设置的。我正在使用PahoMQTTservice(下载源代码并构建JAR)。以下导致c.publish()出现空指针异常。logcat在MqttAndroidClient中的IMqttDeliveryTokenpublish(Stringtopic,MqttMessagemessage,ObjectuserContext,IMqttActionListenercallback)方法中显示异常,其中传递token正在拍摄中。publicclassMainActivityex