package com.quickblox.q_municate.utils.broadcasts; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; import com.quickblox.q_municate.ui.activities.call.CallActivity; import com.quickblox.q_municate.utils.SystemUtils; import com.quickblox.q_municate.utils.helpers.notification.ChatNotificationHelper; import com.quickblox.q_municate_core.service.QBServiceConsts; import com.quickblox.q_municate_db.models.User; public class ChatMessageReceiver extends BroadcastReceiver { private static final String TAG = ChatMessageReceiver.class.getSimpleName(); private static final String callActivityName = CallActivity.class.getName(); @Override public void onReceive(Context context, Intent intent) { Log.v(TAG, "--- onReceive() ---"); String activityOnTop = SystemUtils.getNameActivityOnTopStack(); if (!SystemUtils.isAppRunningNow() && !callActivityName.equals(activityOnTop)) { ChatNotificationHelper chatNotificationHelper = new ChatNotificationHelper(context); String message = intent.getStringExtra(QBServiceConsts.EXTRA_CHAT_MESSAGE); User user = (User) intent.getSerializableExtra(QBServiceConsts.EXTRA_USER); String dialogId = intent.getStringExtra(QBServiceConsts.EXTRA_DIALOG_ID); chatNotificationHelper.saveOpeningDialogData(user.getUserId(), dialogId); chatNotificationHelper.saveOpeningDialog(true); chatNotificationHelper.sendNotification(message); } } }