From 892fa339a2fc3a3dc525aa49f7c00b15bd77093f Mon Sep 17 00:00:00 2001 From: thermatk Date: Sun, 16 Apr 2017 13:57:55 +0200 Subject: [PATCH] push moved to flavor --- .../provider/fcm/PushNotificationService.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 app/src/gms/java/com/fastaccess/provider/fcm/PushNotificationService.java diff --git a/app/src/gms/java/com/fastaccess/provider/fcm/PushNotificationService.java b/app/src/gms/java/com/fastaccess/provider/fcm/PushNotificationService.java new file mode 100644 index 00000000..70aa6b0b --- /dev/null +++ b/app/src/gms/java/com/fastaccess/provider/fcm/PushNotificationService.java @@ -0,0 +1,40 @@ +package com.fastaccess.provider.fcm; + +import android.app.NotificationManager; +import android.app.PendingIntent; +import android.content.Context; +import android.content.Intent; +import android.support.v4.app.NotificationCompat; + +import com.fastaccess.R; +import com.fastaccess.ui.modules.main.MainActivity; +import com.google.firebase.messaging.FirebaseMessagingService; +import com.google.firebase.messaging.RemoteMessage; + +/** + * Created by Kosh on 16 Apr 2017, 1:17 PM + */ + +public class PushNotificationService extends FirebaseMessagingService { + + @Override public void onMessageReceived(RemoteMessage remoteMessage) { + super.onMessageReceived(remoteMessage); + String title = remoteMessage.getNotification().getTitle(); + String body = remoteMessage.getNotification().getBody(); + if (remoteMessage.getData() != null && !remoteMessage.getData().isEmpty()) { + title = title == null ? remoteMessage.getData().get("title") : title; + body = body == null ? remoteMessage.getData().get("message") : body; + } + Intent intent = new Intent(this, MainActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT); + NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) + .setSmallIcon(R.drawable.ic_notification) + .setContentTitle(title) + .setContentText(body) + .setAutoCancel(true) + .setContentIntent(pendingIntent); + NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + notificationManager.notify(1, notificationBuilder.build()); + } +}