Browse Source

优化极光SDK初始化流程

Pq 11 months ago
parent
commit
802978900a

+ 11 - 5
student/src/main/java/com/cooleshow/student/App.java

@@ -83,16 +83,22 @@ public class App extends BaseApplication {
         }
         initFileDownload();
         //极光推送
-        //用户同意之后才初始化极光推送
-        JPushInterface.setDebugMode(true);
-        JCollectionAuth.setAuth(this, UserHelper.isAgreePrivacy());
-        JPushInterface.setBadgeNumber(this,0);
-        registrationId = JPushInterface.getRegistrationID(this);
+        initJiguang();
         initBugly();
         initIM();
         initUmeng();
     }
 
+    private void initJiguang(){
+        //用户同意之后才初始化极光推送
+        JPushInterface.setDebugMode(true);
+        JCollectionAuth.setAuth(this, UserHelper.isAgreePrivacy());
+        if (UserHelper.isAgreePrivacy()) {
+            JPushInterface.init(this);
+            JPushInterface.setBadgeNumber(this, 0);
+        }
+    }
+
     private void initBugly() {
         if (UserHelper.isAgreePrivacy()) {
             CrashReport.initCrashReport(getApplicationContext(), "b51fd73164", false);

+ 5 - 0
student/src/main/java/com/cooleshow/student/helper/InitHelper.java

@@ -23,9 +23,14 @@ public class InitHelper {
         //友盟
         initUM();
         //极光推送
+        initJiguang();
+    }
+
+    private static void initJiguang() {
         //用户同意之后才初始化极光推送
         JCollectionAuth.setAuth(Utils.getApp(), true);
         BaseApplication.registrationId = JPushInterface.getRegistrationID(Utils.getApp());
+        JPushInterface.init(Utils.getApp());
     }
 
     public static void initUM(){

+ 10 - 4
teacher/src/main/java/com/cooleshow/teacher/App.java

@@ -83,14 +83,20 @@ public class App extends BaseApplication {
         initFileDownload();
         initBugly();
         //极光推送
-        JPushInterface.setDebugMode(true);
-        JCollectionAuth.setAuth(this, UserHelper.isAgreePrivacy());
-        JPushInterface.setBadgeNumber(this,0);
-        registrationId = JPushInterface.getRegistrationID(this);
+        initJiguang();
         initRong();
         initUmeng();
     }
 
+    private void initJiguang(){
+        JPushInterface.setDebugMode(true);
+        JCollectionAuth.setAuth(this, UserHelper.isAgreePrivacy());
+        if (UserHelper.isAgreePrivacy()) {
+            JPushInterface.init(this);
+            JPushInterface.setBadgeNumber(this, 0);
+        }
+    }
+
     private void initBugly() {
         if (UserHelper.isAgreePrivacy()) {
             CrashReport.initCrashReport(getApplicationContext(), "c4d163184a", false);

+ 6 - 0
teacher/src/main/java/com/cooleshow/teacher/helper/InitHelper.java

@@ -22,8 +22,14 @@ public class InitHelper {
         initUM();
         //极光推送
         //用户同意之后才初始化极光推送
+        initJiguang();
+    }
+
+    private static void initJiguang() {
+        //用户同意之后才初始化极光推送
         JCollectionAuth.setAuth(Utils.getApp(), true);
         BaseApplication.registrationId = JPushInterface.getRegistrationID(Utils.getApp());
+        JPushInterface.init(Utils.getApp());
     }
 
     private static void initUM(){