1
0
mirror of https://gitcode.com/gh_mirrors/re/react-native-pushy.git synced 2025-10-08 12:45:14 +08:00
Code Issues Packages Projects Releases Wiki Activity GitHub Gitee

support to Expo (#486)

* support to Expo

* update

* update

* update

---------

Co-authored-by: Steven <steven@Stevens-MacBook-Pro.local>
This commit is contained in:
波仔糕
2025-04-09 10:48:46 +08:00
committed by GitHub
parent 1767fe37fa
commit 0e077b1de0
15 changed files with 7714 additions and 14 deletions

View File

@@ -0,0 +1,13 @@
package cn.reactnative.modules.update;
import androidx.annotation.Nullable;
public interface ReactNativeHostHandler {
@Nullable
String getJSBundleFile(boolean useDeveloperSupport);
@Nullable
String getBundleAssetName(boolean useDeveloperSupport);
void onWillCreateReactInstance(boolean useDeveloperSupport);
}

View File

@@ -7,14 +7,11 @@ import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Environment;
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;
import java.io.File;
public class UpdateContext {

View File

@@ -0,0 +1,10 @@
package expo.modules.pushy
import expo.modules.kotlin.modules.Module
import expo.modules.kotlin.modules.ModuleDefinition
class ExpoPushyModule : Module() {
override fun definition() = ModuleDefinition {
Name("ExpoPushy")
}
}

View File

@@ -0,0 +1,27 @@
package expo.modules.pushy;
import android.content.Context;
import android.util.Log;
import androidx.annotation.Nullable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import cn.reactnative.modules.update.UpdateContext;
import expo.modules.core.interfaces.Package;
import expo.modules.core.interfaces.ReactNativeHostHandler;
public class ExpoPushyPackage implements Package {
@Override
public List<ReactNativeHostHandler> createReactNativeHostHandlers(Context context) {
List<ReactNativeHostHandler> handlers = new ArrayList<>();
handlers.add(new ReactNativeHostHandler() {
@Nullable
@Override
public String getJSBundleFile(boolean useDeveloperSupport) {
return UpdateContext.getBundleUrl(context);
}
});
return handlers;
}
}