Procházet zdrojové kódy

add
苹果手机报警推送

18339543638 před 1 rokem
rodič
revize
abdc5a3a58

+ 8 - 3
nb-service/app-assistant/src/main/java/com/nb/app/assistant/utils/ApnsUtils.java

@@ -1,6 +1,8 @@
 package com.nb.app.assistant.utils;
 
 import cn.hutool.core.io.FileUtil;
+import cn.hutool.core.io.resource.ClassPathResource;
+import cn.hutool.core.io.resource.ResourceUtil;
 import cn.hutool.json.JSONUtil;
 import com.nb.app.assistant.api.bean.DeviceAlarmBean;
 import com.turo.pushy.apns.*;
@@ -13,6 +15,7 @@ import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.extern.slf4j.Slf4j;
 import java.io.File;
+import java.io.InputStream;
 import java.net.URL;
 import java.util.Date;
 import java.util.UUID;
@@ -69,12 +72,14 @@ public class ApnsUtils {
         if (apnsClient == null) {
             try {
                 //四个线程
-                URL resource = ApnsUtils.class.getClassLoader().getResource("AuthKey_X4S8H58U59.p8");
-                File file = FileUtil.file(resource);
+                URL url = ResourceUtil.getResource("AuthKey_X4S8H58U59.p8");
+
+                ClassPathResource classPathResource = new ClassPathResource("AuthKey_X4S8H58U59.p8");
+                InputStream inputStream = classPathResource.getStream();
                 EventLoopGroup eventLoopGroup = new NioEventLoopGroup(4);
                 apnsClient = new ApnsClientBuilder()
                         .setApnsServer(ApnsClientBuilder.DEVELOPMENT_APNS_HOST)
-                        .setSigningKey(ApnsSigningKey.loadFromPkcs8File(file,
+                        .setSigningKey(ApnsSigningKey.loadFromInputStream(inputStream,
                                 "JRWKVG95GL", "X4S8H58U59"))
                         .setConcurrentConnections(4)
                         .setEventLoopGroup(eventLoopGroup)