//package com.common.service;
//
//
//import android.content.Context;
//import android.content.Intent;
//import android.support.v4.app.NotificationCompat;
//
//import com.google.firebase.messaging.FirebaseMessagingService;
//import com.google.firebase.messaging.RemoteMessage;
//
//import org.greenrobot.eventbus.EventBus;
//
//import tech.starwin.LibConfig;
//import tech.starwin.mvp.presenter.UserPresenter;
//import tech.starwin.utils.PreferencesManager;
//import tech.starwin.utils.ui_utils.UIHelper;
//
//// TODO - Firebase配置
///**
// * Created by SiKang on 2018/9/27.
// */
//public class MsgHandleService extends FirebaseMessagingService {
//    public static final String TAG = "MsgHandleService";
//    public static final String RECEIVED_FIREBASE_MESSAGE = "action.receivedFireBaseMessage";
//
//    @Override
//    public void onNewToken(String token) {
//        PreferencesManager.get().saveFireBaseMessagingToken(token);
//        new UserPresenter().uploadFirebaseToken(token);
//    }
//
//    @Override
//    public void onMessageReceived(RemoteMessage remoteMessage) {
//        handleMsg(this, remoteMessage);
//
//        if (remoteMessage.getNotification() != null) {
//            RemoteMessage.Notification notificationInfo = remoteMessage.getNotification();
//            NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "default")
//                    .setContentTitle(notificationInfo.getTitle())
//                    .setContentText(notificationInfo.getBody())
//                    .setSmallIcon(LibConfig.APP_ICON)
//                    .setWhen(System.currentTimeMillis())
//                    .setTicker(notificationInfo.getTitle())
//                    .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
//                    .setAutoCancel(true);
//            UIHelper.notifyNotification(getBaseContext(), builder);
//        }
//    }
//
//    @Override
//    public void onDeletedMessages() {
//    }
//
//    /**
//     * 处理推送内容
//     */
//    public static void handleMsg(Context context, RemoteMessage remoteMessage) {
//        if (remoteMessage != null) {
//            //EventBus 通知
//            EventBus.getDefault().post(remoteMessage);
//            //广播 通知
//            Intent intent = remoteMessage.toIntent();
//            intent.setAction(RECEIVED_FIREBASE_MESSAGE);
//            context.sendBroadcast(intent);
//        }
//
//    }
//
//}
