Ios 应用程序更新后重新显示推送通知弹出窗口

Ios 应用程序更新后重新显示推送通知弹出窗口,ios,push-notification,apple-push-notifications,Ios,Push Notification,Apple Push Notifications,在用户选择不允许应用程序使用PNs后,是否有方法重新显示iOS推送通知用户权限对话框 考虑这个例子: 用户安装应用程序,获取PN权限弹出窗口,选择否 应用程序不会使用PNs,也不会再次请求许可 我们发布了一个与PNs相关的新功能的更新,并希望在用户更新后再次向用户显示PN权限对话框 这可能吗?我已通过以下方式解决了此问题: 显示首次用户拒绝通知弹出窗口 之后,每次用户进入特定页面时,您都可以检查应用程序的通知是否已打开 使用以下代码检查通知是否处于打开状态: [[UIApplication sh

在用户选择不允许应用程序使用PNs后,是否有方法重新显示iOS推送通知用户权限对话框

考虑这个例子:

  • 用户安装应用程序,获取PN权限弹出窗口,选择否
  • 应用程序不会使用PNs,也不会再次请求许可
  • 我们发布了一个与PNs相关的新功能的更新,并希望在用户更新后再次向用户显示PN权限对话框

  • 这可能吗?

    我已通过以下方式解决了此问题:

  • 显示首次用户拒绝通知弹出窗口

  • 之后,每次用户进入特定页面时,您都可以检查应用程序的通知是否已打开

  • 使用以下代码检查通知是否处于打开状态:

    [[UIApplication sharedApplication] respondsToSelector:@selector(currentUserNotificationSettings)]
    
  • 如果检测到推送通知处于关闭状态,请使用以下命令提示用户进入设置页面:

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString: UIApplicationOpenSettingsURLString]];
    

  • 如果您还有其他问题,请告诉我

    我几个小时前就把这个问题连根拔起了。失望没有人评论,所以我会试试。我需要添加两个info.plist键,因为弹出了关于使用相机应用程序和相机卷的权限(但可能与PN非常不同)。我在想两件事——非常不知道如何申请PN许可。(1) 任何用户都可以简单地卸载/重新安装,而且(我认为)必须出现PN弹出窗口,你能做些什么让操作系统相信这一点吗?(2) 如果我所需的弹出窗口来自info.plist,您能否制作一个“无关紧要”的窗口来显示此内容?@dfd感谢您的支持!到目前为止,我还没有找到任何关于这是否可能的其他信息,而且似乎没有太多来自其他开发人员的要求。所以我认为这是不可能的。谢谢@FelixSFD更新格式。我不熟悉使用stackoverflow。