package shts.jp.android.nogifeed.receivers; import com.google.firebase.messaging.FirebaseMessagingService; import com.google.firebase.messaging.RemoteMessage; import com.google.gson.Gson; import java.util.Map; import shts.jp.android.nogifeed.models.Entry; import shts.jp.android.nogifeed.providers.dao.UnreadArticles; import shts.jp.android.nogifeed.views.notifications.BlogUpdateNotification2; /** * Push receiver for FCM */ public class PushReceiver extends FirebaseMessagingService { @Override public void onMessageReceived(RemoteMessage remoteMessage) { Map<String, String> data = remoteMessage.getData(); Gson g = new Gson(); String json = g.toJson(data); if (data.containsValue("object_entry")) { Entry e = g.fromJson(json, Entry.class); if (e != null) { BlogUpdateNotification2.showExecUiThread(this, e); UnreadArticles.add(this, e.getMemberId(), e.getUrl()); } } } }