首次安装应用程序时,有时会询问您是否要接收该应用程序的推送通知。通常,我单击“否”,再也不会考虑它。但是昨天,我不小心单击了“是”,现在想关闭该应用程序,以节省电池寿命。
如果我在设置应用中转到通知,则可以轻松地将通知的类型更改为“无”,但这实际上是禁用推送还是仅隐藏通知?
我非常确定我单击了“否”以推送通知的某些应用程序将此设置设置为“横幅”,这使我认为这些设置与该应用程序的打开或关闭状态无关。
在最初选择应用程序安装选项后,启用/禁用推送的正确方法是什么?通知设置是否与推送相关?
首次安装应用程序时,有时会询问您是否要接收该应用程序的推送通知。通常,我单击“否”,再也不会考虑它。但是昨天,我不小心单击了“是”,现在想关闭该应用程序,以节省电池寿命。
如果我在设置应用中转到通知,则可以轻松地将通知的类型更改为“无”,但这实际上是禁用推送还是仅隐藏通知?
我非常确定我单击了“否”以推送通知的某些应用程序将此设置设置为“横幅”,这使我认为这些设置与该应用程序的打开或关闭状态无关。
在最初选择应用程序安装选项后,启用/禁用推送的正确方法是什么?通知设置是否与推送相关?
Answers:
无法禁用推送通知。它们由Apple的服务器处理,即使您卸载程序,它们也将被发送到您的设备。
在通知中心下禁用应用程序的所有相应设置只会将其隐藏。有关更多详细信息,请参阅Apple的开发者Push文档。
具体来说,请查看Apple推送通知(APN)服务,该服务“将通知从给定提供者传输并路由到给定设备”。苹果公司对APN表示以下几点:
有时,APN可能会尝试为设备上的应用程序传递通知,但由于没有目标应用程序,设备可能会反复拒绝传递。用户卸载了应用程序后,通常会发生这种情况。在这些情况下,APN通过提供者所连接的反馈服务通知提供者。反馈服务会维护每个应用程序的设备列表,这些设备最近多次尝试发送通知失败。提供者应获取此设备列表,并停止向其发送通知。
— 来源
简而言之,推送通知是在设备外部处理的。要停止它们,一旦安装了程序,则意味着该程序的开发人员必须从列表中删除您的设备(或者通知必须失败得足以让APN完全停止发送它们)。作为用户,没有办法“停止”它们,而只是将它们隐藏在iOS内部。
卸载并重新安装,当出现有关通知的提示时,单击“否”。您的第一选择是绝对的。
苹果似乎支持以下理论:禁用各种通知设置将禁用该应用程序的推送。
“关闭推送通知:App Store中的某些应用程序使用Apple推送通知服务来提醒您有新数据。广泛依赖于推送通知的应用程序(例如即时消息应用程序)可能会影响电池寿命。要禁用推送通知,请转到进入“设置”>“通知”并禁用选定应用程序的通知。请注意,这不会阻止打开应用程序时接收到新数据;此外,如果您未安装任何支持推送通知的应用程序,则“通知”设置将不可见。 ”
APNS服务器似乎保留了设备已启用的推送通知的列表,因此至少从理论上讲,它们可以过滤掉特定设备上未启用的所有内容以节省能源。
我已经通过修改安装的应用程序的通知设置的同时观察从iOS 7设备到Apple的推送通知服务器的APNS套接字上的流量模式来进行验证。
以下设置导致流量在切换时被发送到Apple:
只要启用了这三个中的一个,对其余两个的更改就不会导致在连接上发送消息,因此大概在服务器上存储了一个二进制状态(感兴趣/不感兴趣),并且详细信息得到处理在设备上。
似乎也可以在本地处理更改通知区域的设置,在横幅和警报之间切换以及锁定屏幕的设置。
此外,在卸载应用程序时,推送服务器似乎也得到了通知。