gpt4 book ai didi

android - React Native 检查 Android 上是否启用了应用程序通知

转载 作者:行者123 更新时间:2023-11-29 19:01:06 25 4
gpt4 key购买 nike

用户可以在 Android 上关闭应用通知。有没有办法检查用户是否这样做了?

React Native doc没有提到通知权限,因为它不是需要提示用户的权限。

Android docs确实提到了访问通知政策的能力。

最佳答案

我在以前的经验中使用过这个,效果很好:

https://github.com/jigaryadav/react-native-check-notification-enable

基本上,我作为助手最终实现的是这两个功能:

export const getNotificationStatus = async () => {
if (Platform.OS === 'ios') {
const status = await Permissions.check(PermissionRequested.NOTIFICATION)
if (status === PermissionsStatus.AUTHORIZED) {
return true
} else {
return false
}
} else {
// This is where I am using the library
const status = await NotificationManager.areNotificationsEnabled()
return status
}
}

export const openNotificationsSettings = () => {
if (Platform.OS === 'ios') {
Linking.openURL('app-settings:')
} else {
AndroidOpenSettings.appNotificationSettings()
}
}

只是为了解释一下整个 fragment :

我还结合使用这些库来实现所有:检查它们是否已启用并导航到设置页面以在需要时撤销

import AndroidOpenSettings from 'react-native-android-open-settings'
import NotificationManager from 'react-native-check-notification-enable'
import Permissions from 'react-native-permissions'

关于android - React Native 检查 Android 上是否启用了应用程序通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49042357/

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