我目前正在开发一个简单的应用,该应用每天会向安装该应用的任何人发送一次通知。我试图在不需要用户身份验证步骤的情况下完成此任务,以使应用程序尽可能简单。我在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开发。