【问题标题】:How do we know that user has enabled or disabled for notification service for our app in Swift?我们如何知道用户在 Swift 中为我们的应用程序启用或禁用了通知服务?
【发布时间】:2019-12-02 03:41:11
【问题描述】:

我正在使用 Firebase 在我的应用程序中使用推送通知。

我们如何知道用户是否在他的应用设置中启用了通知服务?

【问题讨论】:

标签: ios swift push-notification settings


【解决方案1】:

您可以通过以下代码了解应用的通知设置。

UNUserNotificationCenter.current().getNotificationSettings { settings in

  print(settings.authorizationStatus.rawValue)

}

settings拥有大量关于应用通知权限的信息。请查找苹果文档here

【讨论】:

【解决方案2】:

据我所知,您无法在client-side 上更改push notification, 除非您可以确保应用程序正在运行,以便您可以过滤掉 notification

但是您可以在后端做一些解决方法。您可以在后端收集所有clienttoken,并保存客户端是否打开或关闭推送通知。这样,您就可以只为启用了推送通知的客户端发送推送通知。

【讨论】:

  • 实际上我们正在验证短信和通知,我希望哪些用户启用通知我禁用短信服务给他以克服重复的目的。
  • 我如何知道用户是否启用通知仅用于保存目的。
  • 如果您的意思是,知道通知访问权限是由用户授予的,您可以通过这里检查stackoverflow.com/questions/46457733/… 棘手的部分是,您只能在应用程序在前台运行时访问此值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-03
  • 1970-01-01
  • 2017-02-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多