有没有一种方法可以更新安装应用程序的权限?

时间:2020-06-24 15:42:10

标签: javascript firebase-cloud-messaging expo

我目前正在开发一个简单的应用,该应用每天会向安装该应用的任何人发送一次通知。我试图在不需要用户身份验证步骤的情况下完成此任务,以使应用程序尽可能简单。我在expo的firebase推送通知文档中注意到,有一个步骤要求经过身份验证的用户获得权限:

registerForPushNotificationsAsync = async () => {
    if (Constants.isDevice) {
      const { status: existingStatus } = await Permissions.getAsync(Permissions.NOTIFICATIONS);
      let finalStatus = existingStatus;
      if (existingStatus !== 'granted') {
        const { status } = await Permissions.askAsync(Permissions.NOTIFICATIONS);
        finalStatus = status;
      }
      if (finalStatus !== 'granted') {
        alert('Failed to get push token for push notification!');
        return;
      }
      token = await Notifications.getExpoPushTokenAsync();
      console.log(token);
      this.setState({ expoPushToken: token });
    } else {
      alert('Must use physical device for Push Notifications');
    }

有没有一种方法可以在用户第一次打开应用程序,记住设备并保持启用权限的情况下完成此步骤,而无需用户设置和验证步骤?即,电话和应用程序无需在应用程序上创建帐户即可记住权限。我目前正在使用expo进行android和ios开发。

0 个答案:

没有答案