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

时间:2016-12-28 00:05:13

标签: ios

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

  

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

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

4 个答案:

答案 0 :(得分:10)

您无法自定义此消息。有关详细信息,请阅读Here

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

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

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

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

答案 1 :(得分:0)

不,我相当确定该部分信息不受您的控制。

答案 2 :(得分:0)

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

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

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

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

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

答案 3 :(得分:0)

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