在 React Native Android 应用程序中打开应用程序通知设置?

问题描述 投票:0回答:2

如何使用 React Native 代码打开应用程序的通知设置? 我找到了适用于 iOS 的

Linking.openURL('app-settings://');
。我正在寻找适用于 Android 平台的类似实现。

react-native
2个回答
3
投票

如果您想打开常规应用程序设置,您可以使用:Linking.openSettings() 另外,不要忘记 import { Linking } from 'react-native'


0
投票

就是这样。遗憾的是,无法直接链接到 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,
    },
  ]);
};
© www.soinside.com 2019 - 2024. All rights reserved.