当服务从mqtt通知的设置中停止时,在android中重新启动服务

当服务从mqtt通知的设置中停止时,在android中重新启动服务,android,service,mqtt,Android,Service,Mqtt,我将mqtt用于android推送通知。 为此,我的MQTTservice必须始终运行。 如果用户通过设置停止服务,我需要重新启动服务 我的服务保持START_粘性,但从设置停止服务时,服务不会重新启动 我可以为此目的使用START\u REDELIVER\u INTENT吗?如果是,如何使用 我已向mqtt broker订阅了我的客户。当服务停止时,我尝试从onDestroy方法启动服务,该方法创建一个新服务。因此,我以前的订阅仍然未被订阅。并进行了新的订阅。在这种情况下,我如何取消订阅旧客户

我将mqtt用于android推送通知。 为此,我的MQTTservice必须始终运行。 如果用户通过设置停止服务,我需要重新启动服务

我的服务保持START_粘性,但从设置停止服务时,服务不会重新启动

我可以为此目的使用START\u REDELIVER\u INTENT吗?如果是,如何使用


我已向mqtt broker订阅了我的客户。当服务停止时,我尝试从onDestroy方法启动服务,该方法创建一个新服务。因此,我以前的订阅仍然未被订阅。并进行了新的订阅。在这种情况下,我如何取消订阅旧客户?我的方法正确吗?

假设每次连接到代理时都使用相同的客户端id,那么在新连接启动时,旧连接应该断开。重新启动服务时如何设置相同的客户端id?mqttclient.LOCAL_id和mqttclient.TCP_id是什么?谢谢,你的问题解决了吗?我对解决方案感兴趣。