diff --git a/plugin.xml b/plugin.xml index 350504d..37cb701 100644 --- a/plugin.xml +++ b/plugin.xml @@ -85,33 +85,30 @@ - - - + - - - + + @@ -136,7 +133,7 @@ android:name="cn.jpush.android.ui.PushActivity" android:configChanges="orientation|keyboardHidden" android:theme="@android:style/Theme.NoTitleBar" - android:exported="false"> + android:exported="true"> @@ -230,7 +227,7 @@ @@ -243,7 +240,7 @@ @@ -263,20 +260,6 @@ - - - - - - - - - + diff --git a/src/android/JPushPlugin.java b/src/android/JPushPlugin.java index d62ca8e..eb5fa82 100644 --- a/src/android/JPushPlugin.java +++ b/src/android/JPushPlugin.java @@ -31,6 +31,7 @@ import cn.jpush.android.api.BasicPushNotificationBuilder; import cn.jpush.android.api.JPushInterface; import cn.jpush.android.api.TagAliasCallback; import cn.jpush.android.data.JPushLocalNotification; +import cn.jiguang.api.utils.JCollectionAuth; public class JPushPlugin extends CordovaPlugin { @@ -674,6 +675,17 @@ public class JPushPlugin extends CordovaPlugin { JPushInterface.setMobileNumber(mContext,sequence, number); } + void setAuth(JSONArray data, CallbackContext callbackContext) { + boolean isAuth = false; + try { + isAuth = data.getBoolean(0); + JCollectionAuth.setAuth(mContext, isAuth); + callbackContext.success(); + } catch (JSONException e) { + e.printStackTrace(); + } + } + private boolean isValidHour(int hour) { return !(hour < 0 || hour > 23); } diff --git a/www/JPushPlugin.js b/www/JPushPlugin.js index 66e8b32..865e8a8 100644 --- a/www/JPushPlugin.js +++ b/www/JPushPlugin.js @@ -482,6 +482,12 @@ JPushPlugin.prototype.setBadgeNumber = function(badgeNumb) { } }; +JPushPlugin.prototype.setAuth = function(isAuth){ + if(device.platform === "Android"){ + this.callNative("setAuth", [isAuth], null); + } +} + /** * 设置手机号。 *