添加鸿蒙推送回调地址

This commit is contained in:
heavyrian2012
2024-09-18 12:50:19 +08:00
parent 41f62c6354
commit f1298a51ae
4 changed files with 17 additions and 2 deletions
+4
View File
@@ -341,6 +341,10 @@ push.android.server.address http://localhost:8085/android/push
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
push.ios.server.address http://localhost:8085/ios/push
##鸿蒙推送服务器地址,如果不配置会使用android的地址。
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
push.harmony.server.address http://localhost:8085/harmony/push
#*********************************************************************
# 监控配置
#*********************************************************************
@@ -24,8 +24,7 @@ import win.liyufan.im.Utility;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import static io.moquette.BrokerConstants.PUSH_ANDROID_SERVER_ADDRESS;
import static io.moquette.BrokerConstants.PUSH_IOS_SERVER_ADDRESS;
import static io.moquette.BrokerConstants.*;
import static win.liyufan.im.HttpUtils.HttpPostType.POST_TYPE_Push;
public class PushServer {
@@ -47,6 +46,7 @@ public class PushServer {
private String androidPushServerUrl;
private String iOSPushServerUrl;
private String harmonyPushServerUrl;
private PushServer() {
}
@@ -59,6 +59,10 @@ public class PushServer {
this.sessionsStore = sessionsStore;
this.androidPushServerUrl = config.getProperty(PUSH_ANDROID_SERVER_ADDRESS);
this.iOSPushServerUrl = config.getProperty(PUSH_IOS_SERVER_ADDRESS);
this.harmonyPushServerUrl = config.getProperty(PUSH_HARMONY_SERVER_ADDRESS);
if(StringUtil.isNullOrEmpty(harmonyPushServerUrl)) {
harmonyPushServerUrl = androidPushServerUrl;
}
}
public void pushMessage(PushMessage pushMessage, String deviceId, String pushContent) {
@@ -106,6 +110,8 @@ public class PushServer {
if (session.getPlatform() == ProtoConstants.Platform.Platform_iOS || session.getPlatform() == ProtoConstants.Platform.Platform_iPad) {
url = iOSPushServerUrl;
pushMessage.voipDeviceToken = session.getVoipDeviceToken();
} else if (session.getPlatform() == ProtoConstants.Platform.Platform_Harmony || session.getPlatform() == ProtoConstants.Platform.Platform_HarmonyPad) {
url = harmonyPushServerUrl;
}
HttpUtils.httpJsonPost(url, gson.toJson(pushMessage, pushMessage.getClass()), POST_TYPE_Push);
} else {
@@ -90,6 +90,7 @@ public final class BrokerConstants {
public static final String PUSH_ANDROID_SERVER_ADDRESS = "push.android.server.address";
public static final String PUSH_IOS_SERVER_ADDRESS = "push.ios.server.address";
public static final String PUSH_HARMONY_SERVER_ADDRESS = "push.harmony.server.address";
public static final String MONITOR_Exception_Event_Address = "monitor.exception_event_address";
@@ -336,6 +336,10 @@ push.android.server.address http://localhost:8085/android/push
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
push.ios.server.address http://localhost:8085/ios/push
##鸿蒙推送服务器地址,如果不配置会使用android的地址。
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
push.harmony.server.address http://localhost:8085/harmony/push
#*********************************************************************
# 监控配置
#*********************************************************************