从设置应用程序 ios 获取推送通知启用/禁用事件?

Posted

技术标签:

【中文标题】从设置应用程序 ios 获取推送通知启用/禁用事件?【英文标题】:Get Push Notification enabled/disabled event from settings app ios? 【发布时间】:2020-04-19 17:55:26 【问题描述】:

我已经配置了推送通知,一切都运行良好,我的问题是应用程序如何知道用户何时禁用或启用了实时推送通知。

场景:(用户关闭了 PN) // 在我的应用程序中 1.用户登录应用 2. 他看到 PN 已关闭,点击后进入设置应用程序。

// 在设置应用程序中 3. 用户从那里启用 PN

-> 现在我想在我的应用中知道 PN 状态已更改。

拜托,任何帮助或建议将不胜感激!

谢谢

【问题讨论】:

【参考方案1】:

您可以通过此调用轮询更改。当您返回您的应用程序时,您可以在 viewDidAppear 上调用它。您也可以在您的 applicationDidBecomeActive 上的 appDelegate 中调用它来检查某人的状态。

 UNUserNotificationCenter.current().getNotificationSettings  settings in

 

【讨论】:

非常感谢!!您能否也告诉我如何在相同的情况下获取已注册 PN 的设备令牌? 本页展示的方法:developer.apple.com/documentation/usernotifications/…

以上是关于从设置应用程序 ios 获取推送通知启用/禁用事件?的主要内容,如果未能解决你的问题,请参考以下文章

实现细粒度启用/禁用推送通知

iOS:如果之前启用,则禁用远程通知

在 iOS 设置中更改通知时,Amazon SNS 如何禁用/重新启用设备?

iOS - 根据切换值启用/禁用一组通知

如何部分启用/禁用远程推送通知客户端?

设置中的推送通知标志