Conversations/src/playstore/java/eu/siacs/conversations/services/PushMessageReceiver.java

29 lines
837 B
Java
Raw Normal View History

package eu.siacs.conversations.services;
import android.content.Intent;
import android.util.Log;
2018-05-19 20:05:45 +02:00
import com.google.firebase.messaging.FirebaseMessagingService;
import com.google.firebase.messaging.RemoteMessage;
2018-05-19 20:05:45 +02:00
import java.util.Map;
import eu.siacs.conversations.Config;
2018-05-19 20:05:45 +02:00
public class PushMessageReceiver extends FirebaseMessagingService {
@Override
2018-05-19 20:05:45 +02:00
public void onMessageReceived(RemoteMessage message) {
if (!EventReceiver.hasEnabledAccounts(this)) {
Log.d(Config.LOGTAG,"PushMessageReceiver ignored message because no accounts are enabled");
return;
}
2018-05-19 20:05:45 +02:00
Map<String, String> data = message.getData();
Intent intent = new Intent(this, XmppConnectionService.class);
2018-05-19 20:05:45 +02:00
intent.setAction(XmppConnectionService.ACTION_FCM_MESSAGE_RECEIVED);
intent.putExtra("account", data.get("account"));
startService(intent);
}
2018-05-19 20:05:45 +02:00
}