Отправка уведомлений с Mac на iPhone / iPad / iPod touch - PullRequest
3 голосов
/ 14 января 2011

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

Я начал планировать версии этой программы для Mac для iPhone и iPad и хотел бы иметь возможность предоставлять услуги уведомления с Mac на iPhone, например, вместо Mac, воспроизводящего звуковой сигнал, iPhone может вибрировать и т. д.

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

Еще несколько потенциально важных частей информации:

  • произойдет синхронизация на основе Dropbox между версиями для iPhone и Mac, поэтому есть также возможность «поделиться» файлом, который вызовет некоторое действие

  • может быть приемлемо в качестве первого шага не иметь «фоновых» уведомлений и требовать, чтобы клиент iPhone работал

С какими проблемами аутентификации мне следует столкнуться?

1 Ответ

3 голосов
/ 14 января 2011

Вам потребуется внедрить APN (Apple Push Notification Service) как в вашем приложении, так и на сервере.

Чтобы прояснить несколько вещей:

  1. Вам понадобитсясервер, выполняющий передачу сообщений между Mac / PC пользователя и его iDevices.
  2. Ваш сервер сам решит, когда отправлять уведомления какого типа на устройство какого-либо пользователя.
  3. После этого ваш сервер отправляет сообщение на сервер APN Apple, который отправляет это сообщение от вашего имени.
  4. Совершенно нормально, что ваше приложение может находиться в фоновом режиме или даже закрываться, когда на устройство пользователя приходит сообщение APN.Пользователь будет руководствоваться операционной системой при открытии вашего приложения.
  5. Если пользователь явно отключил функцию APN вашего приложения на своем устройстве или, если пользователь отменяет уведомление APN при его получении, ваше приложениене будет запущен, если изначально он оставался в фоновом режиме или еще не был открыт.
  6. Пользователю будет предложено включить (как вы выразились, аутентифицировать) функцию APNs вашего приложения операционной системой.в ее или его устройстве, когда ваше приложение запускается в первый раз.

Это не сложная задача для опытного разработчика iOS или опытного разработчика PHP, так как документы и API Apple довольно просты.Однако настройка на стороне сервера может быть немного хитрой.

Я считаю, что в Stack Overflow уже есть тонны информации о том, как включить APN в приложениях iOS.Все, что вам нужно сделать, это быть конкретным в вашем вопросе и выполнить поиск заранее.

Надеюсь, что поможет.

...