2016-02-12 11:39:27 +01:00
|
|
|
package eu.siacs.conversations.services;
|
|
|
|
|
|
|
|
import android.content.Intent;
|
2018-05-20 12:01:07 +02:00
|
|
|
import android.util.Log;
|
2016-02-12 11:39:27 +01:00
|
|
|
|
2018-05-19 20:05:45 +02:00
|
|
|
import com.google.firebase.messaging.FirebaseMessagingService;
|
|
|
|
import com.google.firebase.messaging.RemoteMessage;
|
2016-02-12 11:39:27 +01:00
|
|
|
|
2018-05-19 20:05:45 +02:00
|
|
|
import java.util.Map;
|
2016-02-12 11:39:27 +01:00
|
|
|
|
2018-05-20 12:01:07 +02:00
|
|
|
import eu.siacs.conversations.Config;
|
|
|
|
|
2018-05-19 20:05:45 +02:00
|
|
|
public class PushMessageReceiver extends FirebaseMessagingService {
|
2016-02-12 11:39:27 +01:00
|
|
|
|
|
|
|
@Override
|
2018-05-19 20:05:45 +02:00
|
|
|
public void onMessageReceived(RemoteMessage message) {
|
2018-05-20 12:01:07 +02:00
|
|
|
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();
|
2016-02-12 11:39:27 +01:00
|
|
|
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"));
|
2016-02-12 11:39:27 +01:00
|
|
|
startService(intent);
|
|
|
|
}
|
2018-05-19 20:05:45 +02:00
|
|
|
|
2016-02-12 11:39:27 +01:00
|
|
|
}
|