Как передаются push-уведомления на устройство?

В руководстве по программированию локального и Push-уведомления Apple

Важно. В iOS Wi-Fi используется для push-уведомлений только в том случае, если сотовая связь отсутствует или устройство является iPod touch. Для некоторых устройств для приема уведомлений через Wi-Fi дисплей устройства должен быть включен (то есть, он не может спать), или он должен быть подключен. IPad, с другой стороны, по-прежнему связан с точкой доступа Wi-Fi в то время как спят, что позволяет выдавать push-уведомления. Радио Wi-Fi пробуждает процессор хоста для любого входящего трафика.

Отправка уведомлений слишком часто отрицательно влияет на срок службы батареи устройства, чтобы устройства получали доступ к сети для получения уведомлений.

Что означает «для некоторых устройств»? Это iPod и iPhone без сотовой связи?

Если я получу это правильно, всегда используется сотовая связь. Если недоступно, Wi-Fi используется при определенных обстоятельствах (как указано выше).

«Для некоторых устройств» означает, что правило применяется иногда, но не всегда. Apple не намерена перечислить устройства для вас в dogwhistle и не привязана к какому-либо конкретному поведению сейчас или в будущем. Слова не имеют никакого значения, кроме их естественного значения. Хотя примеры, которые вы ставите, звучат как два возможных примера.

В противном случае ваша интерпретация кажется правильной. Похоже, что используйте мобильную сеть, если она доступна; в противном случае используйте Wifi, если они доступны. У некоторых спящих устройств тоже нет.

Да, сотовая связь всегда предпочтительна. Когда сотовая связь недоступна, WiFi используется, если устройство подключено к сети WiFi.

Это комментарий «для некоторых устройств» просто означает, что для некоторых устройств соединение WiFi может существовать только тогда, когда устройство подключено или дисплей включен. Это означает, что эти устройства не будут получать уведомления во время сна, если сотовая связь недоступна. Я предполагаю, что они относятся к iPod и iPhone.

  • Звуковое имя от UNNotificationSound
  • NSInvalidArgumentException - «Нельзя использовать nil для ключей или значений в PFObject. Использовать NSNull для значений
  • Невозможно получить уведомление FCM на каком-либо устройстве в iOS
  • Android может это сделать, как насчет iOS: можно ли модифицировать полезную нагрузку push-уведомления до того, как она будет показана пользователю?
  • Уведомление IOS - FCM Push не получено от консоли firebase
  • Push Notification не отображается, когда приложение находится в фоновом режиме
  • Возможно ли обнаружение прибытия push-уведомления?
  • когда использовать dev vs distribution push notification p12 certificate
  • Приложение возвращает значение null для токена устройства из магазина приложений
  • Сколько действий может быть добавлено в одноименное уведомление iOS?
  • iOS push notification: как приложение получает уведомление о push-уведомлении, когда оно находится в активном состоянии?
  • Interesting Posts

    В отличие от или нет, для сравнения строк в NSPredicate?

    Не удалось загрузить iOS Simulator после удаления / private / tmp

    Flex / Flash Builder / Actionscript / AIR / Mobile iOS. Как снимать видео с камеры и / или просматривать и просматривать / просматривать видео, хранящиеся в «Camera Roll»,

    Можно ли переключать медленную анимацию для анимации весны

    вставка таблицы со строками и столбцами в тексте сообщения электронной почты в ios

    lSystem файл не найден xcode iOS, работающий на симуляторе, ошибка на устройстве

    Как выполнять наблюдение за ключевыми значениями для NSProgress в Swift

    Отображение момента Wechat (временная шкала) в iOS

    Как следует подклассы SKNode взаимодействовать с родительскими Сценами и узлами-братьями?

    Android toast сообщения на iOS

    Пользовательский переход iOS7 называется дважды

    Повторное использование UIAlertController с NSObject

    Создание кнопки в приложении Playground на iPad

    простой способ выделить текстовое поле ios, когда у него есть фокус?

    Экран ожидания iOS

    Давайте будем гением компьютера.