【发布时间】:2019-12-02 03:41:11
【问题描述】:
我正在使用 Firebase 在我的应用程序中使用推送通知。
我们如何知道用户是否在他的应用设置中启用了通知服务?
【问题讨论】:
标签: ios swift push-notification settings
我正在使用 Firebase 在我的应用程序中使用推送通知。
我们如何知道用户是否在他的应用设置中启用了通知服务?
【问题讨论】:
标签: ios swift push-notification settings
您可以通过以下代码了解应用的通知设置。
UNUserNotificationCenter.current().getNotificationSettings { settings in
print(settings.authorizationStatus.rawValue)
}
settings拥有大量关于应用通知权限的信息。请查找苹果文档here
【讨论】:
据我所知,您无法在client-side 上更改push notification,
除非您可以确保应用程序正在运行,以便您可以过滤掉 notification。
但是您可以在后端做一些解决方法。您可以在后端收集所有clienttoken,并保存客户端是否打开或关闭推送通知。这样,您就可以只为启用了推送通知的客户端发送推送通知。
【讨论】: