package org.openhab.habclient.auto; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.support.v4.app.NotificationManagerCompat; import android.util.Log; import javax.inject.Inject; public class AutoMessageReadReceiver extends BroadcastReceiver { private final IAutoUnreadConversationManager mAutoUnreadConversationManager; @Inject public AutoMessageReadReceiver(IAutoUnreadConversationManager autoUnreadConversationManager) { if(autoUnreadConversationManager == null) throw new IllegalArgumentException("autoUnreadConversationManager is null"); mAutoUnreadConversationManager = autoUnreadConversationManager; } @Override public void onReceive(Context context, Intent intent) { int conversationId = intent.getIntExtra(AutoUnreadConversationManager.AUTO_NOTIFICATION_CONVERSATION_ID_KEY, -1); Log.d("Auto message READ", "conversation id = " + conversationId); if(conversationId == -1) return; mAutoUnreadConversationManager.removeMessageFromUnreadConversations(conversationId); NotificationManagerCompat.from(context).cancel(conversationId); } }