首页 > 解决方案 > (Android) 有没有办法在 App 不运行时从 HeadlessJS React Native 启动 App?

问题描述

这是Android上的问题。我想从 HeadlessJS 服务启动 App(当通知到达时调用此服务)。当应用程序处于后台模式时,就可以了。我使用 NativeModule 调用 startActivity()。但是当 App 被杀死时,这个 startActivity() 调用不起作用。该应用程序似乎已启动但处于暂停模式。它没有出现。

我google了很多,但没有找到任何解决方案。目前,我的 startActivity 本机代码如下。

        @ReactMethod
    public void startApp() {
        Intent intent = new Intent(getReactApplicationContext(), getCurrentActivity().getClass());
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_SINGLE_TOP);
    getReactApplicationContext().startActivity(intent);
    }

标签: react-nativeserviceheadless

解决方案


这是满足我的图书馆:

https://github.com/lvlrSajjad/react-native-launch-application

在我的安卓设备上工作,但我会在更多设备上测试它。


推荐阅读