diff --git a/app/src/main/java/com/casic/xz/meterage/model/PushMessageModel.java b/app/src/main/java/com/casic/xz/meterage/model/PushMessageModel.java new file mode 100644 index 0000000..5c17778 --- /dev/null +++ b/app/src/main/java/com/casic/xz/meterage/model/PushMessageModel.java @@ -0,0 +1,122 @@ +package com.casic.xz.meterage.model; + +public class PushMessageModel { + + private String businessCode; + private String businessId; + private String createUser; + private String createUserName; + private String id; + private String messageContent; + private String messageSourceModule; + private String messageTitle; + private String messageTopic; + private String messageType; + private String relationBusinessId; + private String remindDeptId; + private String remindId; + + public String getBusinessCode() { + return businessCode; + } + + public void setBusinessCode(String businessCode) { + this.businessCode = businessCode; + } + + public String getBusinessId() { + return businessId; + } + + public void setBusinessId(String businessId) { + this.businessId = businessId; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getMessageContent() { + return messageContent; + } + + public void setMessageContent(String messageContent) { + this.messageContent = messageContent; + } + + public String getMessageSourceModule() { + return messageSourceModule; + } + + public void setMessageSourceModule(String messageSourceModule) { + this.messageSourceModule = messageSourceModule; + } + + public String getMessageTitle() { + return messageTitle; + } + + public void setMessageTitle(String messageTitle) { + this.messageTitle = messageTitle; + } + + public String getMessageTopic() { + return messageTopic; + } + + public void setMessageTopic(String messageTopic) { + this.messageTopic = messageTopic; + } + + public String getMessageType() { + return messageType; + } + + public void setMessageType(String messageType) { + this.messageType = messageType; + } + + public String getRelationBusinessId() { + return relationBusinessId; + } + + public void setRelationBusinessId(String relationBusinessId) { + this.relationBusinessId = relationBusinessId; + } + + public String getRemindDeptId() { + return remindDeptId; + } + + public void setRemindDeptId(String remindDeptId) { + this.remindDeptId = remindDeptId; + } + + public String getRemindId() { + return remindId; + } + + public void setRemindId(String remindId) { + this.remindId = remindId; + } +} diff --git a/app/src/main/java/com/casic/xz/meterage/model/PushMessageModel.java b/app/src/main/java/com/casic/xz/meterage/model/PushMessageModel.java new file mode 100644 index 0000000..5c17778 --- /dev/null +++ b/app/src/main/java/com/casic/xz/meterage/model/PushMessageModel.java @@ -0,0 +1,122 @@ +package com.casic.xz.meterage.model; + +public class PushMessageModel { + + private String businessCode; + private String businessId; + private String createUser; + private String createUserName; + private String id; + private String messageContent; + private String messageSourceModule; + private String messageTitle; + private String messageTopic; + private String messageType; + private String relationBusinessId; + private String remindDeptId; + private String remindId; + + public String getBusinessCode() { + return businessCode; + } + + public void setBusinessCode(String businessCode) { + this.businessCode = businessCode; + } + + public String getBusinessId() { + return businessId; + } + + public void setBusinessId(String businessId) { + this.businessId = businessId; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getCreateUserName() { + return createUserName; + } + + public void setCreateUserName(String createUserName) { + this.createUserName = createUserName; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getMessageContent() { + return messageContent; + } + + public void setMessageContent(String messageContent) { + this.messageContent = messageContent; + } + + public String getMessageSourceModule() { + return messageSourceModule; + } + + public void setMessageSourceModule(String messageSourceModule) { + this.messageSourceModule = messageSourceModule; + } + + public String getMessageTitle() { + return messageTitle; + } + + public void setMessageTitle(String messageTitle) { + this.messageTitle = messageTitle; + } + + public String getMessageTopic() { + return messageTopic; + } + + public void setMessageTopic(String messageTopic) { + this.messageTopic = messageTopic; + } + + public String getMessageType() { + return messageType; + } + + public void setMessageType(String messageType) { + this.messageType = messageType; + } + + public String getRelationBusinessId() { + return relationBusinessId; + } + + public void setRelationBusinessId(String relationBusinessId) { + this.relationBusinessId = relationBusinessId; + } + + public String getRemindDeptId() { + return remindDeptId; + } + + public void setRemindDeptId(String remindDeptId) { + this.remindDeptId = remindDeptId; + } + + public String getRemindId() { + return remindId; + } + + public void setRemindId(String remindId) { + this.remindId = remindId; + } +} diff --git a/app/src/main/java/com/casic/xz/meterage/service/MeterageIntentService.kt b/app/src/main/java/com/casic/xz/meterage/service/MeterageIntentService.kt index 3d233f6..99d3dcb 100644 --- a/app/src/main/java/com/casic/xz/meterage/service/MeterageIntentService.kt +++ b/app/src/main/java/com/casic/xz/meterage/service/MeterageIntentService.kt @@ -2,17 +2,20 @@ import android.content.Context import android.util.Log +import com.casic.xz.meterage.model.PushMessageModel import com.casic.xz.meterage.utils.LocaleConstant +import com.google.gson.Gson +import com.google.gson.reflect.TypeToken import com.igexin.sdk.GTIntentService import com.igexin.sdk.message.GTCmdMessage import com.igexin.sdk.message.GTNotificationMessage import com.igexin.sdk.message.GTTransmitMessage -import com.pengxh.kt.lite.extensions.toJson import com.pengxh.kt.lite.utils.SaveKeyValues class MeterageIntentService : GTIntentService() { private val kTag = "MeterageIntentService" + private val gson by lazy { Gson() } override fun onReceiveServicePid(context: Context?, pid: Int) { @@ -44,11 +47,14 @@ if (msg == null) { return } - Log.d(kTag, "通知到达 -> msg = ${msg.toJson()}") + val messageModel = gson.fromJson( + msg.content, object : TypeToken() {}.type + ) + Log.d(kTag, "通知到达 -> ${messageModel.messageTitle},${messageModel.messageContent}") } // 通知点击 override fun onNotificationMessageClicked(context: Context?, msg: GTNotificationMessage?) { - Log.d(kTag, "通知点击 -> msg = $msg") + Log.d(kTag, "通知点击 -> ${msg?.title}") } } \ No newline at end of file