Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 即使在应用程序终止后也获取Mqtt通知_Android_Notifications_Mqtt_Kill - Fatal编程技术网

Android 即使在应用程序终止后也获取Mqtt通知

Android 即使在应用程序终止后也获取Mqtt通知,android,notifications,mqtt,kill,Android,Notifications,Mqtt,Kill,我正在实现Mqtt以从服务器获取推送通知,成功连接并在应用程序打开且应用程序处于后台时获取通知。但在应用程序终止或关闭时不会收到推送通知。 我应该如何实现我的服务和注册回调,如果需要AlamManager和广播接收器,不必说否。救救我 你需要两个零件 首先,您需要确保使用持久会话,例如,确保始终为给定客户端使用相同的客户端id,并将cleanSession标志设置为false,以便在客户端断开连接时代理将消息排队 您需要确保服务在终止时重新启动,这应该会有所帮助 MqttCallBack是为我的

我正在实现Mqtt以从服务器获取推送通知,成功连接并在应用程序打开且应用程序处于后台时获取通知。但在应用程序终止或关闭时不会收到推送通知。 我应该如何实现我的服务和注册回调,如果需要AlamManager和广播接收器,不必说否。救救我

你需要两个零件

  • 首先,您需要确保使用持久会话,例如,确保始终为给定客户端使用相同的客户端id,并将
    cleanSession
    标志设置为false,以便在客户端断开连接时代理将消息排队

  • 您需要确保服务在终止时重新启动,这应该会有所帮助


  • MqttCallBack是为我的服务实现的,我使用START_STICKY标志启动服务,但在应用程序终止时不会从Mqtt获取新消息。这是不是就像杀死应用程序侦听器一样?广播接收器是如何工作的?