Selaa lähdekoodia

support secret chat push

heavyrian2012 2 vuotta sitten
vanhempi
sitoutus
d8ee82ea40

+ 1 - 0
src/main/java/cn/wildfirechat/push/PushMessageType.java

@@ -8,4 +8,5 @@ public interface PushMessageType {
     int PUSH_MESSAGE_TYPE_VOIP_ANSWER = 4;
     int PUSH_MESSAGE_TYPE_RECALLED = 5;
     int PUSH_MESSAGE_TYPE_DELETED = 6;
+    int PUSH_MESSAGE_TYPE_SECRET_CHAT = 7;
 }

+ 4 - 0
src/main/java/cn/wildfirechat/push/android/fcm/FCMPush.java

@@ -40,6 +40,10 @@ public class FCMPush {
             return;
         }
 
+        if(pushMessage.pushMessageType == PushMessageType.PUSH_MESSAGE_TYPE_SECRET_CHAT) {
+            pushMessage.pushContent = "您收到一条密聊消息";
+        }
+
         Notification.Builder builder = Notification.builder().setTitle(pushMessage.senderName).setBody(pushMessage.pushContent);
         Message message = Message.builder()
                 .setNotification(builder.build())

+ 4 - 0
src/main/java/cn/wildfirechat/push/android/meizu/MeiZuPush.java

@@ -54,6 +54,10 @@ public class MeiZuPush {
             }
         }
 
+        if(pushMessage.pushMessageType == PushMessageType.PUSH_MESSAGE_TYPE_SECRET_CHAT) {
+            pushMessage.pushContent = "您收到一条密聊消息";
+        }
+
         VarnishedMessage message = new VarnishedMessage.Builder()
             .appId(mConfig.getAppId())
             .title(title)

+ 4 - 0
src/main/java/cn/wildfirechat/push/android/oppo/OppoPush.java

@@ -92,6 +92,10 @@ public class OppoPush {
             }
         }
 
+        if(pushMessage.pushMessageType == PushMessageType.PUSH_MESSAGE_TYPE_SECRET_CHAT) {
+            pushMessage.pushContent = "您收到一条密聊消息";
+        }
+
         notification.setTitle(title);
         notification.setContent(pushMessage.pushContent);
 

+ 4 - 0
src/main/java/cn/wildfirechat/push/android/vivo/VivoPush.java

@@ -67,6 +67,10 @@ public class VivoPush {
                     title = pushMessage.senderName;
                 }
             }
+            if(pushMessage.pushMessageType == PushMessageType.PUSH_MESSAGE_TYPE_SECRET_CHAT) {
+                pushMessage.pushContent = "您收到一条密聊消息";
+            }
+
             Sender senderMessage = new Sender(mConfig.getAppSecret(), authToken);
             Message.Builder builder = new Message.Builder()
                     .regId(pushMessage.getDeviceToken())//该测试手机设备订阅推送后生成的regId


+ 4 - 0
src/main/java/cn/wildfirechat/push/android/xiaomi/XiaomiPush.java

@@ -30,6 +30,10 @@ public class XiaomiPush {
         Constants.useOfficial();
         Sender sender = new Sender(mConfig.getAppSecret());
 
+        if(pushMessage.pushMessageType == PushMessageType.PUSH_MESSAGE_TYPE_SECRET_CHAT) {
+            pushMessage.pushContent = "您收到一条密聊消息";
+        }
+
         Message message;
         String token = pushMessage.getDeviceToken();
         pushMessage.deviceToken = null;

+ 3 - 1
src/main/java/cn/wildfirechat/push/ios/ApnsServer.java

@@ -144,10 +144,12 @@ public class ApnsServer  {
                 sound = null;
                 hiddenDetail = false;
                 long deletedId = getMessageId(pushMessage);
-                if(deletedId > 0) {
+                if (deletedId > 0) {
                     collapseId = deletedId + "";
                 }
                 pushMessage.pushData = null;
+            } else if(pushMessage.pushMessageType == PushMessageType.PUSH_MESSAGE_TYPE_SECRET_CHAT) {
+                pushMessage.pushContent = "您收到一条密聊消息";
             } else if(pushMessage.pushMessageType != PushMessageType.PUSH_MESSAGE_TYPE_NORMAL) {
                 LOG.error("not support push message type:{}", pushMessage.pushMessageType);
             }