iOS - "имитация" Push-уведомлений

Я разрабатываю приложение, которое в моей голове нуждается в push-уведомления. Это простое приложение, которое делает что-то вроде "управление заказами". Он работает как:

  • пользователь делает свой заказ, используя свой iPhone
  • этот заказ удаленно сохраняется с помощью веб-службы
  • заказ "появляется" для розничного торговца
  • после завершения заказа пользователю отправляется уведомление

поэтому я думаю, что мне нужны удаленные уведомления чтобы построить это приложение. Но я не могу создавать сертификаты, потому что мой тип членства в Apple связан с моим университетом (Politecnico di Milano), и у меня нет разрешений на создание идентификаторов, сертификатов и т. д.

Как я могу обойти мою проблему? Решением может быть использование отдельного потока для циклического поиска изменений в моей веб-службе, а затем использование локального уведомления?

3 ответов


нет других способов создания Push-уведомления. Вам нужно создать несколько сертификатов для связи с Apple Push Notification Server.
Вы можете имитировать что-то подобное в приложении, используя локальное уведомление, но это будет своего рода сигнал тревоги в определенное время, полезный, если вы хотите "демо" что-то.
Другой способ, как вы сказали, - опросить сервер через определенный интервал, чтобы проверить, есть ли у вас ожидающая информация.
Если вы не против потратить 99$, вы можете открыть ваш счет и, возможно ( если это для вашей диссертации), попросите возврат в Politecnico (я сделал то же самое, работая над своей диссертацией, чтобы покрыть некоторые расходы).
Andrea (Polimi Alumni)


симулятор не может получать уведомления, однако вы можете попробовать использовать https://github.com/acoomans/SimulatorRemoteNotifications который может имитировать тот факт, что ваше приложение получает уведомление. Это в основном создать tunel, который можно использовать для отправки уведомлений в приложении. Вы не сможете заставить его работать с вашим устройством, или, когда приложение находится в фоновом режиме.


его супер поздно, но неважно. Вы можете использовать Google cloud messaging . Существует настольное приложение Вместе с пакетом, который может быть использован для отправки уведомлений .

https://developers.google.com/cloud-messaging/ios/client