Quantcast
Channel: Active questions tagged react-native+ios - Stack Overflow
Viewing all articles
Browse latest Browse all 16750

How do I send React Application context from non react class?

$
0
0

I need to update status changes like event between android and react native class?

public class MessagingService extends FirebaseMessagingService {      @Override      public void onMessageReceived(RemoteMessage remoteMessage) {        Log.d(TAG, "Push Message Received ");        buildLocalNotification(remoteMessage);      }      public void buildLocalNotification(RemoteMessage message) {        ...        FBMessagingHelper notificationHelper = new FBMessagingHelper(this.getApplication());        notificationHelper.showNotification(bundle);      }    }

How can I create a ReactApplicationContext constructor as class is extended to FBMessingService?

FBMessagingHelper notificationHelper = new FBMessagingHelper(this.getApplication());// Getting Error as a parameter is not react app context

I need to update IN_VIDEO_PROGRESS status

  1. Update to Android when video starts/stop by React Native.
  2. Update to React Native when video starts/stop by Android.
public class FBMessagingHelper extends ReactContextBaseJavaModule {  private ReactApplicationContext mContext;  private static boolean IN_VIDEO_PROGRESS = false;  public FBMessagingHelper(ReactApplicationContext reactContext) { // Added into Native Modules     mContext = applicationContext;  }@ReactMethod    public void onVideoProgress(Bolean status){        // ==== on videoProgress ====        IN_VIDEO_PROGRESS = status    } @Nonnull @Override    public String getName() {        return "FBMessagingHelper";    }  public void showCustomNotification(Bundle bundle) {    if (!IN_VIDEO_PROGRESS && bundle.getString("category").equals("VIDEO") {       IN_VIDEO_PROGRESS = true;       // start FullScreenNotificationActivity    }  }}

Created Native Modules:

    public class FBMessagingPackage implements ReactPackage{    @Override      public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {        List<NativeModule> modules = new ArrayList<>();        modules.add(new FBMessagingHelper(reactContext));        modules.add((NativeModule) new MessagingService(reactContext));        // Error: cannot be cast to nativeModule        return modules;      }        ...        ...    }

Viewing all articles
Browse latest Browse all 16750

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>