如何从Android服务(或其他活动,而不是MainActivity)链接到React Native应用程序中的另一个路径

时间:2017-09-18 13:42:32

标签: java android react-native

我在Android中有MainActivity,运行我的RN应用程序(如我所见)。 RN app有这样的路线结构:

- Main window
-- First scene
-- Second scene
-- Other scene

现在我需要创建Android服务并运行我的RN应用程序,但不是"主窗口"但是立刻就是第二个场景"。

我该怎么做?需要使用哪些工具?

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。由于我不需要处理外部URL,因此我不需要深层链接。 我的问题是我想打开我的React Native应用程序的上下文。我必须在Java中应用上下文,因为我必须处理不同的服务。我需要知道,哪个服务启动了我的MainActivity。在服务中,我可以将extras放入Intent,然后在Activity中获取extras。但是如何将这些extras传递给RN应用程序?主要的解决方案是initialProps,当它从Java开始时,它被放到RN应用程序中。 我在https://github.com/facebook/react-native/issues/4504#issuecomment-250907062

找到了initialProps的解决方案

然后我可以从我的RN应用中的initialProps的{​​{1}}中取props