【问题标题】:How can I know that receiving Push Notification wasn't offered yet?我怎么知道尚未提供接收推送通知?
【发布时间】:2015-12-27 13:28:58
【问题描述】:

我如何知道用户是否还没有收到推送通知?

下面的代码会告诉我用户不同意推送,但这可能是由于拒绝或由于尚未提供接收推送通知弹出的事实。

我怎么知道区别?

if let settings = UIApplication.sharedApplication().currentUserNotificationSettings()
{
    if (settings.types == UIUserNotificationType.None)
    {
        self.promtForApplePush()
        // do stuff 
    }
}

【问题讨论】:

  • 据我所知,如果不在内部保存之前已经显示过对话框的信息,您将无法区分这两种情况。
  • 两者都提供了很好的服务,但如果不是......那就走吧......因为根据应用商店指南"5.3 未经用户同意就发送推送通知的应用,以及需要推送通知功能,将被拒绝”

标签: ios swift push-notification apple-push-notifications


【解决方案1】:

这可能就是你要找的。​​p>

检查UIApplication 对象上的值enabledRemoteNotificationTypes

https://stackoverflow.com/a/27162814/2753395

【讨论】:

  • 这是一个布尔值。如果它是假的,你将不知道用户是否已经拒绝或没有选择其他任何东西,因为他没有被提供接收推送通知
猜你喜欢
  • 2011-08-23
  • 1970-01-01
  • 2022-06-19
  • 2019-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多