添加对好友请求的推送请求

This commit is contained in:
heavyrain2012
2020-03-26 13:33:57 +08:00
parent d6968b1259
commit db719a36f3
4 changed files with 32 additions and 5 deletions

View File

@@ -4,4 +4,5 @@ public interface PushMessageType {
int PUSH_MESSAGE_TYPE_NORMAL = 0; int PUSH_MESSAGE_TYPE_NORMAL = 0;
int PUSH_MESSAGE_TYPE_VOIP_INVITE = 1; int PUSH_MESSAGE_TYPE_VOIP_INVITE = 1;
int PUSH_MESSAGE_TYPE_VOIP_BYE = 2; int PUSH_MESSAGE_TYPE_VOIP_BYE = 2;
int PUSH_MESSAGE_TYPE_FRIEND_REQUEST = 3;
} }

View File

@@ -1,6 +1,7 @@
package cn.wildfirechat.push.android.meizu; package cn.wildfirechat.push.android.meizu;
import cn.wildfirechat.push.PushMessage; import cn.wildfirechat.push.PushMessage;
import cn.wildfirechat.push.PushMessageType;
import com.meizu.push.sdk.server.IFlymePush; import com.meizu.push.sdk.server.IFlymePush;
import com.meizu.push.sdk.server.constant.ResultPack; import com.meizu.push.sdk.server.constant.ResultPack;
import com.meizu.push.sdk.server.model.push.PushResult; import com.meizu.push.sdk.server.model.push.PushResult;
@@ -9,6 +10,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import java.io.IOException; import java.io.IOException;
@@ -31,9 +33,24 @@ public class MeiZuPush {
public void push(PushMessage pushMessage) { public void push(PushMessage pushMessage) {
//组装透传消息 //组装透传消息
String title;
if (pushMessage.pushMessageType == PushMessageType.PUSH_MESSAGE_TYPE_FRIEND_REQUEST) {
if (StringUtils.isEmpty(pushMessage.senderName)) {
title = "好友请求";
} else {
title = pushMessage.senderName + " 请求加您为好友";
}
} else {
if (StringUtils.isEmpty(pushMessage.senderName)) {
title = "消息";
} else {
title = pushMessage.senderName;
}
}
VarnishedMessage message = new VarnishedMessage.Builder() VarnishedMessage message = new VarnishedMessage.Builder()
.appId(mConfig.getAppId()) .appId(mConfig.getAppId())
.title("WildfireChat") .title(title)
.content(pushMessage.pushContent) .content(pushMessage.pushContent)
.validTime(1) .validTime(1)
.build(); .build();

View File

@@ -33,7 +33,7 @@ public class XiaomiPush {
Message message; Message message;
String token = pushMessage.getDeviceToken(); String token = pushMessage.getDeviceToken();
pushMessage.deviceToken = null; pushMessage.deviceToken = null;
if(pushMessage.pushMessageType != PushMessageType.PUSH_MESSAGE_TYPE_NORMAL) { if(pushMessage.pushMessageType != PushMessageType.PUSH_MESSAGE_TYPE_NORMAL && pushMessage.pushMessageType != PushMessageType.PUSH_MESSAGE_TYPE_FRIEND_REQUEST) {
//voip //voip
long timeToLive = 60 * 1000; // 1 min long timeToLive = 60 * 1000; // 1 min
message = new Message.Builder() message = new Message.Builder()

View File

@@ -174,11 +174,20 @@ public class ApnsServer {
} }
} }
} else { } else {
if (StringUtils.isEmpty(pushMessage.senderName)) { if (pushMessage.pushMessageType == PushMessageType.PUSH_MESSAGE_TYPE_FRIEND_REQUEST) {
title = "消息"; if (StringUtils.isEmpty(pushMessage.senderName)) {
title = "好友请求";
} else {
title = pushMessage.senderName + " 请求加您为好友";
}
} else { } else {
title = pushMessage.senderName; if (StringUtils.isEmpty(pushMessage.senderName)) {
title = "消息";
} else {
title = pushMessage.senderName;
}
} }
if (hiddenDetail) { if (hiddenDetail) {
body = "你收到一条新消息"; //Todo 需要判断当前语言 body = "你收到一条新消息"; //Todo 需要判断当前语言
} else { } else {