PushMessageReceiver.java

 1package eu.siacs.conversations.services;
 2
 3import android.content.Intent;
 4import android.util.Log;
 5
 6import com.google.firebase.messaging.FirebaseMessagingService;
 7import com.google.firebase.messaging.RemoteMessage;
 8
 9import java.util.Map;
10
11import eu.siacs.conversations.Config;
12
13public class PushMessageReceiver extends FirebaseMessagingService {
14
15	@Override
16	public void onMessageReceived(RemoteMessage message) {
17		if (!EventReceiver.hasEnabledAccounts(this)) {
18			Log.d(Config.LOGTAG,"PushMessageReceiver ignored message because no accounts are enabled");
19			return;
20		}
21		Map<String, String> data = message.getData();
22		Intent intent = new Intent(this, XmppConnectionService.class);
23		intent.setAction(XmppConnectionService.ACTION_FCM_MESSAGE_RECEIVED);
24		intent.putExtra("account", data.get("account"));
25		startService(intent);
26	}
27
28}