package com.hdl.photovoltaic.push.jpush; import android.content.Context; import android.text.TextUtils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.google.gson.Gson; import com.hdl.photovoltaic.other.HdlPushLogic; import com.hdl.photovoltaic.other.HdlLogLogic; import com.hdl.photovoltaic.push.PushMessageInfoBean; import java.util.Objects; import cn.jpush.android.api.CustomMessage; import cn.jpush.android.api.NotificationMessage; import cn.jpush.android.service.JPushMessageService; /** * 接收极光推送消息 */ public class JPushReceiverService extends JPushMessageService { /** * 自定义消息回调 * * @param context Context * @param customMessage 接收自定义消息内容 */ public void onMessage(Context context, CustomMessage customMessage) { HdlLogLogic.print("极光---自定义消息回调---" + new Gson().toJson(customMessage), false); } /** * 点击通知栏回调 * * @param context Context * @param message 接收到的通知内容 */ public void onNotifyMessageOpened(Context context, NotificationMessage message) { PushMessageInfoBean pushMessageInfoBean = HdlPushLogic.getInstance().pushDataProcessing(message.notificationTitle, message.notificationContent, message.notificationExtras); HdlPushLogic.getInstance().PushPushCommonData(context, pushMessageInfoBean, true); // //点击后删除本地通知 // JPushInterface.clearAllNotifications(context); } /** * 收到推送通知回调 * * @param context Context * @param message 接收到的通知内容 */ public void onNotifyMessageArrived(Context context, NotificationMessage message) { PushMessageInfoBean pushMessageInfoBean = HdlPushLogic.getInstance().pushDataProcessing(message.notificationTitle, message.notificationContent, message.notificationExtras); HdlPushLogic.getInstance().PushPushCommonData(context, pushMessageInfoBean, false); } /** * 注册成功回调 * * @param context Context * @param registrationId 注册 id */ public void onRegister(Context context, String registrationId) { HdlLogLogic.print("极光---注册成功回调Id:" + registrationId, false); } /** * 长连接状态回调 * * @param context Context。 * @param isConnected 长连接状态 */ public void onConnected(Context context, boolean isConnected) { HdlLogLogic.print("极光---长连接状态回调:" + isConnected, false); } }