在询问通知权限时是否可以有自定义对话框消息?

我想自定义notification permission提示的以下部分:

通知可能包括警报,声音和图标徽章。 这些可以在“设置”中配置。

是否可以将其更改为我自己的文本?

您无法自定义此消息。 请阅读此处了解更多信息。

大多数应用程序处理此问题的推荐方法是首先显示自己的对话框,然后显示Apple系统对话框。

因此,当需要用户提供通知权限时,首先您会触发自己的自定义提醒,其中显示“请允许您的应用名称向您发送通知…”,并且可能会简要描述用户应该提供的原因允许这个。 使用此警报,只向UIAlertController添加一个操作,我通常只将动作标题设置为“Ok”并使用.default作为样式。 在这个“Ok”UIAlertAction的完成处理程序中,您将触发Apple系统对话框,该对话框为通用UIAlertController提供了用户选择接受或拒绝您的应用程序发送通知的权限的选项。

所以流程就像 – >用户到达应用程序点,他们必须决定是否要接受或拒绝通知权限 – > app提供UIAlertController,这实际上只是解释应用程序想要/需要发送通知的原因 – >一旦用户点击“确定”,然后触发实际使用户选择接受或拒绝通知权限的通用系统警报。

这样做似乎有一些心理上的好处。 通过强制用户在第一个对话框中点击“确定”通知,它会使他们在紧接着显示的通用Apple对话框中点击“允许通知”。

不,我相当确定消息的那部分是你无法控制的。

我不相信你可以改变iOS提示,但应该自己做。 请参阅Apple提供的指南:

https://developer.apple.com/ios/human-interface-guidelines/interaction/requesting-permission/

不是最好的资源,因为它确实说明你可以更改子文本(这是专门针对位置,照片等)但是这个和其他人有一些好的做法:

https://blog.clevertap.com/asking-for-ios-push-notification-permissions/

基本上,你应该自己做出提示。 请务必处理他们要么拒绝,或者在设置中将其关闭并将用户重定向到设置的情况,如果是这样的话。

不,这是系统消息,您无法更改为自定义。