package org.nightscout.lasso.mqtt; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; import com.nightscout.core.mqtt.Constants; import com.nightscout.core.mqtt.MqttPinger; public class MqttPingerReceiver extends BroadcastReceiver { private static final String TAG = MqttPingerReceiver.class.getSimpleName(); private MqttPinger pinger; MqttPingerReceiver(MqttPinger pinger) { this.pinger = pinger; Log.d(TAG, "Pinger receiver created"); } @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Constants.KEEPALIVE_INTENT_FILTER)) { Log.v(TAG, "Received a request to perform an MQTT keepalive operation on " + intent.getExtras().get("device")); pinger.ping(); } } }