我正在构建一个使用MQTT协议来接收消息的应用程序,如果按下连接到ESP8266的按钮(例如警报系统)。我正在显示一个Toast,以指示该应用程序从MQTT Broker接收到消息,该消息已被按下,即使该应用程序已最小化,到目前为止,该按钮仍然可以正常工作。
[如果我关闭该应用程序(按下主页并从任务管理器中将其删除),则它(显然)将停止从MQTT代理获取消息。但我需要它来继续接收消息并显示吐司。然后,我使用了Service来执行该操作,但是当应用程序关闭时,该服务将停止。还尝试将方法与BroadcastReceiver结合使用:
由于某种原因,它不起作用。永远不会调用广播函数onReceive()。
我的应用程序应像任何社交网络应用程序(whatsapp,instagram等)一样工作,其中后台服务始终保持运行,并在收到新消息时显示通知(在本例中为Toast)。所以,大家有什么想法我应该如何执行?
我正在构建一个使用MQTT协议来接收消息的应用程序,如果按下连接到ESP8266的按钮(例如警报系统)。我正在向Toast演示该应用程序已收到消息...
您是否可以共享您的服务类?如果已经有服务在运行,则可以使用:]
@Override public int onStartCommand(Intent intent, int flags, int startId) { // your code here .... return START_STICKY; }
返回START_STICKY-> doc