如何在不注册遥控器无声通知的情况下使用推送令牌?

问题描述:

WWDC 2015 Session 720读它说:如何在不注册遥控器无声通知的情况下使用推送令牌?

无声的通知默认情况下启用。 用户不需要授予您的应用程序使用它们的权限。你可以开始不要求用户许可

我的问题是使用它们:

  1. 你如何得到推送令牌无需为遥控器注册使用?
  2. 如果我仍然需要注册,那么“default”是什么意思?

这是否意味着您不必提示注册,但您仍然必须在应用程序启动时在引擎盖下注册?这可能意味着默认选择是一个非常糟糕的词汇?

我读this question但它不回答这个问题。

+0

[这里](http://www.g8production.com/ post/72656082173/ios7-multitasking-silent-notifications)是你的答案。 – iphonic

+0

@iphonic链接不提供答案。不解释什么默认手段。我做了一个编辑来强调这一点。 – Honey

您仍然需要注册推送通知。 只是注册UIUserNotificationTypeAlertUIUserNotificationTypeBadgeUIUserNotificationTypeSound型,使其沉默,使用户不会被提示要启用推送通知

+0

你能解释一下这里“default”这个词的意思吗? – Honey

不是。您仍然需要注册远程通知。虽然他们沉默并不意味着没有偏远,对吧?

您注册远程通知,获取令牌,将其发送到服务器,然后向该令牌发送没有声音的通知。

编辑

要回复编辑:YES,术语default可能是误导或错误的方式读取。

无声通知可能已启用,但您无法将其发送到设备。我认为他们在文档中写道,因此您不必访问“首选项”应用并搜索“无声通知”切换。 听起来更像是最终用户的解释。

因此,它们已启用,但您需要用户提示(例如:“注册通知”)来获取令牌。

编辑II

苹果可能已经完全离开了这一段。

+0

术语“默认”是否意味着注册可以在没有提示的情况下发生,因为在初始启动时我们可以在没有用户许可的情况下获得静默通知令牌?基本上我们不需要做任何事情,比如[here](https://i.stack.imgur.com/BzAd5l.png)。我们只需要这样的提示,如果我们正在展示(徽章,横幅,声音)。基本上Pera的答案是? – Honey

+0

是的 - 我们同时回答了所有问题 - 正确。然后你编辑你的问题,不幸的是改变了它的范围,哟我们的答案不再正确。 –

+0

你有什么默认意思的答案吗?这是暗示在我的问题,我刚刚编辑,因为没有人正确地解决它 – Honey

用户无需为您的应用授予权限,以便您可以使用它们,但您仍然需要应用程序才能注册通知才能获取设备令牌。 如果没有注册,您无法获取设备令牌,并且没有设备令牌,您无法将通知发送到设备。

+0

所以术语默认是非常糟糕的词将被使用。相反,这意味着你不必提示用户,你可以在引擎盖下注册? – Honey