如何从react-native/expo处理iOS中设置的启用/禁用通知

vsaztqbk  于 2023-04-12  发布在  React
关注(0)|答案(1)|浏览(204)

我目前正在使用expo开发一个移动的应用程序。我使用的是expo-notifications包。该示例显示了如何请求通知权限以及如何在批准后获得expo推送令牌。
我想知道这个流程在以下场景中是如何工作的:

  • 一个用户没有启用通知,第一次在应用程序中被询问,但后来从设置中,它不回去打开应用程序,所以我可以检查权限。我如何获得博览会推令牌,所以我可以发送存储在我的数据库?

我没有尝试任何东西,因为我不知道如何实现该场景。
我希望当用户从设置菜单(iOS或Android)启用或禁用通知时,我应该得到通知,以便我可以采取行动。

13z8s7eq

13z8s7eq1#

您可以利用权限模块来验证用户是否允许或拒绝您的应用调度通知的权限。以下是执行此操作的示例代码:

import * as Permissions from 'expo-permissions';
import { Notifications } from 'expo';

async function checkNotificationPermission() {
  const { status } = await Permissions.getAsync(Permissions.NOTIFICATIONS);
  if (status === 'granted') {
    console.log('Notification permission granted');
  } else {
    console.log('Notification permission not granted');
  }

  const isEnabled = await Notifications.isEnablesAsync();
  if (isEnabled) {
    console.log('Notifications enabled');
  } else {
    console.log('Notifications disabled');
  }
}

希望对你有用:D

相关问题