gpt4 book ai didi

java - 当 React Native Android 应用程序在后台或已被杀死时,如何将其带到前台?

转载 作者:行者123 更新时间:2023-12-04 13:57:36 28 4
gpt4 key购买 nike

当 React Native 应用程序在后台或被杀死时,有什么方法可以将它带到前台?
我试过使用 react-native-invoke-app但它已不再维护,仅支持 < 9 的 Android 版本。

最佳答案

我认为最好的方法是设置一个 URL 方案并打开连接到应用程序的 URL。
1 - 添加这行代码<data android:scheme="my-awesome-app" />./android/app/src/main/AndroidManifest.xml<intent-filter><activity> 下标签。
这将为您的应用程序提供一个方案,该方案在使用浏览器或在其他应用程序中进行深度链接和打开您的应用程序时很有用。
其实如果你打开my-awesome-app:// url,您的应用程序将被打开。
2 - 编写一个 headless 任务或事件监听器来运行 Linking.openURL(my-awesome-app://);
这是来自 react-native-firebase 的示例消息监听器。

import firebase from 'react-native-firebase';
import {Linking} from 'react-native';

firebase.messaging().onMessage((message) => {
// Process your message as required
Linking.openURL('my-awesome-app://')
});
}
要在 iOS 上设置 URL 方案设置,您必须在 info.plist 中的 URL 类型中添加它。如下图所示的文件。
iOS setting up URL scheme

关于java - 当 React Native Android 应用程序在后台或已被杀死时,如何将其带到前台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58716687/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com