如何使用 React Native 代码打开应用程序的通知设置? 我找到了适用于 iOS 的
Linking.openURL('app-settings://');
。我正在寻找适用于 Android 平台的类似实现。
如果您想打开常规应用程序设置,您可以使用:Linking.openSettings() 另外,不要忘记 import { Linking } from 'react-native'
就是这样。遗憾的是,无法直接链接到 iOS 上的通知设置。
我正在从 expo 的配置中获取包名称,但这可以进行硬编码或以您喜欢的任何方式完成。
import { Platform } from 'react-native';
import Constants from 'expo-constants';
import * as Linking from 'expo-linking';
export const openNotificationSettings = async () => {
if (Platform.OS === 'ios') {
return Linking.openSettings();
}
const packageName = Constants?.expoConfig?.android?.package ?? '';
return Linking.sendIntent('android.settings.APP_NOTIFICATION_SETTINGS', [
{
key: 'android.provider.extra.APP_PACKAGE',
value: packageName,
},
]);
};