Можем ли мы отправить уведомление без использования APN? - PullRequest
8 голосов
/ 10 мая 2011

Можно ли отправить уведомление со стороннего сервера прямо на мое устройство в интрасети (Wi-Fi)?Я добился отправки уведомлений на устройство с помощью APN, но мое требование добиться того же самого без использования каких-либо внешних служб, скажем, мой сервер и мое устройство подключены к интрасети, мне нужно определить доступность устройстваИнтранет и отправлять уведомления напрямую.Любая идея??Заранее спасибо

1 Ответ

7 голосов
/ 10 мая 2011

Что ж, если - как это звучит - вы разрабатываете корпоративное приложение, которому не нужно проходить через App Store, ничто не помешает вам использовать API многозадачности iOS 4 для имитации работы APNS.В основном вы подходите к тому, чтобы зарегистрировать свое приложение как предоставляющее услуги VoIP с помощью ключа UIBackgroundModes Info.plist, чтобы система автоматически запускала его и поддерживало его в фоновом режиме, а затем приложение открывало постоянное IP-соединение.на ваш сервер, через который вы можете отправлять ему любые пакеты уведомлений, которые вам нравятся.Оттуда приложение, конечно, может использовать UILocalNotification для предупреждения пользователя об уведомлении.

Обратите внимание, что большая часть этого недействительна, если вам действительно нужно пройти через App Store, если ваше приложение на самом деле не собираетсяпредоставлять услуги VoIP.Но поскольку вы упомянули об использовании интрасети, я предполагаю, что вы будете разрабатывать что-то собственное и станете участником корпоративной программы для разработчиков , которая позволяет вам пропустить весь процесс App Store и свободно использовать SDK.

...