x1ongzhu 7 år sedan
förälder
incheckning
e0f28bb3cd
2 ändrade filer med 38 tillägg och 0 borttagningar
  1. 6 0
      pom.xml
  2. 32 0
      src/main/java/com/izouma/awesomeadmin/util/PushUtil.java

+ 6 - 0
pom.xml

@@ -1022,6 +1022,12 @@
             <artifactId>jna</artifactId>
             <version>4.1.0</version>
         </dependency>
+
+        <dependency>
+            <groupId>cn.jpush.api</groupId>
+            <artifactId>jpush-client</artifactId>
+            <version>3.3.10</version>
+        </dependency>
     </dependencies>
 
 </project>

+ 32 - 0
src/main/java/com/izouma/awesomeadmin/util/PushUtil.java

@@ -0,0 +1,32 @@
+package com.izouma.awesomeadmin.util;
+
+import cn.jiguang.common.ClientConfig;
+import cn.jpush.api.JPushClient;
+import cn.jpush.api.push.PushResult;
+import cn.jpush.api.push.model.Options;
+import cn.jpush.api.push.model.Platform;
+import cn.jpush.api.push.model.PushPayload;
+import cn.jpush.api.push.model.audience.Audience;
+import cn.jpush.api.push.model.notification.Notification;
+
+public class PushUtil {
+    public static boolean pushMsg(String[] ids, String msg) {
+        try {
+            JPushClient jpushClient = new JPushClient("8c4d468288c59f9af8ba90c4", "868cc9036e14c71e2b698f46", null, ClientConfig.getInstance());
+
+            PushPayload payload = PushPayload.newBuilder()
+                    .setPlatform(Platform.all())
+                    .setAudience(Audience.alias(ids))
+                    .setNotification(Notification.alert(msg))
+                    .setOptions(Options.newBuilder()
+                            .setApnsProduction(true)
+                            .build())
+                    .build();
+            PushResult result = jpushClient.sendPush(payload);
+            return result.statusCode == 200;
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return false;
+    }
+}