mirror of
				https://gitcode.com/gh_mirrors/re/react-native-pushy.git
				synced 2025-10-31 13:23:12 +08:00 
			
		
		
		
	Implement blockupdate on android
This commit is contained in:
		| @@ -7,6 +7,8 @@ import android.content.pm.PackageManager; | ||||
| import android.util.Log; | ||||
| import com.facebook.react.ReactInstanceManager; | ||||
|  | ||||
| import java.util.HashMap; | ||||
| import java.util.Map; | ||||
| import java.util.concurrent.Executor; | ||||
| import java.util.concurrent.Executors; | ||||
|  | ||||
| @@ -68,6 +70,17 @@ public class UpdateContext { | ||||
|         return context.getString(R.string.pushy_build_time); | ||||
|     } | ||||
|  | ||||
|     public String getUuid() { | ||||
|         return sp.getString("uuid", null); | ||||
|     } | ||||
|  | ||||
|     public Map getBlockUpdate() { | ||||
|         return new HashMap<String, Object>() {{ | ||||
|             put("until", sp.getInt("blockUntil", 0)); | ||||
|             put("reason", sp.getString("blockReason", null)); | ||||
|         }}; | ||||
|     } | ||||
|  | ||||
|     public boolean getIsUsingBundleUrl() { | ||||
|         return isUsingBundleUrl; | ||||
|     } | ||||
| @@ -130,6 +143,19 @@ public class UpdateContext { | ||||
|         editor.apply(); | ||||
|     } | ||||
|  | ||||
|     public void setUuid(String uuid) { | ||||
|         SharedPreferences.Editor editor = sp.edit(); | ||||
|         editor.putString("uuid", uuid); | ||||
|         editor.apply(); | ||||
|     } | ||||
|  | ||||
|     public void setBlockUpdate(int until, String reason) { | ||||
|         SharedPreferences.Editor editor = sp.edit(); | ||||
|         editor.putInt("blockUntil", until); | ||||
|         editor.putString("blockReason", reason); | ||||
|         editor.apply(); | ||||
|     } | ||||
|  | ||||
|     public String getCurrentVersion() { | ||||
|         return sp.getString("currentVersion", null); | ||||
|     } | ||||
|   | ||||
| @@ -57,6 +57,8 @@ public class UpdateModule extends ReactContextBaseJavaModule{ | ||||
|         if (isRolledBack) { | ||||
|             updateContext.clearRollbackMark(); | ||||
|         } | ||||
|         constants.put("blockUpdate", updateContext.getBlockUpdate()); | ||||
|         constants.put("uuid", updateContext.getUuid()); | ||||
|         return constants; | ||||
|     } | ||||
|  | ||||
| @@ -184,6 +186,28 @@ public class UpdateModule extends ReactContextBaseJavaModule{ | ||||
|         }); | ||||
|     } | ||||
|  | ||||
|     @ReactMethod | ||||
|     public void setBlockUpdate(ReadableMap options) { | ||||
|         final int until = options.getInt("until"); | ||||
|         final String reason = options.getString("reason"); | ||||
|         UiThreadUtil.runOnUiThread(new Runnable() { | ||||
|             @Override | ||||
|             public void run() { | ||||
|                 updateContext.setBlockUpdate(until, reason); | ||||
|             } | ||||
|         }); | ||||
|     } | ||||
|  | ||||
|     @ReactMethod | ||||
|     public void setUuid(final String uuid) { | ||||
|         UiThreadUtil.runOnUiThread(new Runnable() { | ||||
|             @Override | ||||
|             public void run() { | ||||
|                 updateContext.setUuid(uuid); | ||||
|             } | ||||
|         }); | ||||
|     } | ||||
|  | ||||
|     /* 发送事件*/ | ||||
|     public static void sendEvent(String eventName,  WritableMap params) { | ||||
|         ((ReactContext) mContext).getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class).emit(eventName, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 sunnylqm
					sunnylqm