отправка ios push-сообщения без действий пользователя - PullRequest
1 голос
/ 03 января 2012

Я хочу собрать атрибуты устройства и отправить их на сервер mdm с помощью push-уведомлений.

Шаги:

  1. создание профиля конфигурации с полезной нагрузкой mdm
  2. получение токена устройства
  3. использование службы push-уведомлений Apple для отправки уведомленияк устройству.
  4. получить атрибуты устройства
  5. сделать то же самое с несколькими устройствами, которыми управляет компания

Вопросы:

  1. Потребуется ли пользователю всегдадействовать на основании сообщения или я могу отправить сообщение на устройство без действий пользователя и выполнить работу?
  2. Нужно ли на устройстве приложение для отправки токена?

Ответы [ 2 ]

1 голос
/ 04 января 2012

Похоже, вы пытаетесь использовать push-уведомления для опроса устройств iOS и возврата информации.

Push-уведомления не предоставляют механизм для выполнения кода на устройстве без взаимодействия с пользователем. Вам потребуется загрузить приложение на устройство, а пользователь должен будет щелкнуть в уведомлении для вашего приложения.

В iOS приложения обычно не запускаются, если пользователь не активно с ними взаимодействует. Есть несколько исключений (например, фоновое аудио.)

Вам необходимо запустить приложение, чтобы получить токен устройства. Вы звоните registerForRemoteNotificationTypes. См. APNs docs для получения дополнительной информации.

Отредактировано для добавления дополнительной информации:

Похоже, протокол MDM использует push-уведомления только для того, что вы описываете. Однако об этом ничего не говорится в «Руководстве по программированию локальных и push-уведомлений» (ссылка выше).

Очевидно, Apple строго контролирует документацию по MDM (см. здесь и здесь ).

Однако я нашел эту статью от Blackhat, описывающую, как работает система.

Мое ранее высказанное мнение о том, что не следует выполнять произвольный код на устройстве без вмешательства пользователя, по-прежнему применимо. Существует конечный набор команд, которые могут быть выполнены (см. Приложение A).

0 голосов
/ 24 ноября 2015

Я сталкивался с этим вопросом при поиске iOS push notification access payload without user interaction - просто хочу добавить, что в iOS 7 и выше можно отправлять в приложение тихие push-уведомления, и приложение может обрабатывать их без вмешательства пользователя.

Однако я также обнаружил, что в этом сообщении SO тихие push-уведомления не доставляются надежно.Вот почему я все еще ищу альтернативные способы получения полезных нагрузок обычных удаленных push-уведомлений.Не похоже, что есть способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...