世博会通知askAsync()-是否可以自定义消息?

时间:2020-05-22 12:50:56

标签: react-native push-notification notifications expo react-native-push-notification

我正在React Native项目上使用EXPO,并想向用户请求推送通知权限。

当我使用const {status} = await Permissions.askAsync(Permissions.NOTIFICATIONS);时,出现的消息是

“ Expo”希望向您发送通知。通知可能包括声音,徽章,警报和图标徽章。这些可以在设置中配置。

我的最终用户不知道“ Expo”是什么,他们只知道应用程序名称。有什么办法可以自定义“ Expo”部分的应用名称?

人们在退出应用程序并将其推送到应用程序商店时如何处理?

1 个答案:

答案 0 :(得分:0)

您可以在这里找到答案:https://docs.expo.io/distribution/app-stores/?redirected

哪个说:

iOS上的系统权限对话框 如果您的应用要求用户提供系统权限,例如要使用设备的相机或访问照片,Apple需要说明您的应用如何使用该数据。世博会自动为您提供样板原因,例如“允许使用炫酷的应用程序访问相机”,但是必须针对您的特定用例进行定制和量身定制,才能使您的应用程序被App Store接受。为此,请使用app.json中的ios.infoPlist键覆盖这些值,例如:

“ infoPlist”:{ “ NSCameraUsageDescription”:“此应用程序使用相机扫描活动门票上的条形码。” }

默认情况下,Expo提供的键的完整列表可以在此处查看。与Android不同,在iOS上,无法在本机级别过滤应用程序可能请求的权限列表。这意味着默认情况下,您的应用将在二进制文件中嵌入所有这些默认样板字符串。您可以在infoPlist配置中提供所需的任何替代。由于这些字符串是在本机级别配置的,因此只有在使用expo build构建新的二进制文件时,它们才会发布。