推送通知如何传输到设备?

Posted

技术标签:

【中文标题】推送通知如何传输到设备?【英文标题】:How are push notifications be transmitted to the device? 【发布时间】:2014-08-19 14:48:26 【问题描述】:

在Local and Push Notification Programming Guide苹果州

重要提示:在 ios 中,Wi-Fi 仅用于推送通知 没有蜂窝连接或设备是 iPod touch。 对于一些 设备要通过 Wi-Fi 接收通知,设备的显示屏必须 处于开启状态(即它不能处于睡眠状态)或者必须插上电源。 另一方面,iPad 仍然与 Wi-Fi 访问相关联 在睡着的时候点,从而允许推送的传递 通知。 Wi-Fi 无线电会唤醒主机处理器 传入流量。

过于频繁地发送通知会对设备的 电池寿命——设备必须访问网络才能接收通知。

“对于某些设备”是什么意思?那是没有蜂窝连接的 iPod 和 iPhone 吗?

如果我得到这个正确总是使用蜂窝连接。如果不可用,则在某些情况下使用 Wi-Fi(如上所述)。

【问题讨论】:

【参考方案1】:

“对于某些设备”表示该规则有时适用,但并非总是适用。 Apple 不打算在狗哨中为您列出设备,并且不会将自己绑定到现在或将来的任何特定行为。除了它们的自然意义之外,这些词没有任何意义。尽管您提出的示例听起来像是两个可能的示例。

否则你的解释似乎是正确的。似乎是:如果可用,请使用移动网络;否则,如果可用,请使用 Wifi。一些睡眠设备可能两者都没有。

【讨论】:

【参考方案2】:

是的,蜂窝连接始终是首选。当蜂窝网络不可用时,如果设备已连接到 WiFi 网络,则使用 WiFi。

“对于某些设备”的注释仅仅意味着对于某些设备,WiFi 连接可能仅在设备插入或显示器打开时才存在。这意味着如果蜂窝连接不可用,这些设备在睡眠时不会收到通知。我假设他们指的是 iPod 和 iPhone。

【讨论】:

以上是关于推送通知如何传输到设备?的主要内容,如果未能解决你的问题,请参考以下文章

如何将推送通知从一台 iPhone 设备发送到另一台设备? [关闭]

如何将 Chrome 推送通知发送到多个设备

如何将原始推送通知从 Azure 通知中心发送到 iOS 设备?

Firebase 推送通知如何发送到设备

传输到 HTTPS 后推送通知不起作用

如何向 Azure 通知中心注册的每个设备发送不同的推送通知?