iPhone Push-уведомления через мобильное сафари - PullRequest
0 голосов
/ 06 августа 2011

Есть ли способ имитировать push-уведомления, отправляя данные в мобильное сафари? Вот 2 сценария.

  1. Я создаю веб-приложение через phonegap и не хочу использовать APNS, а скорее устанавливаю соединение через веб-сокет и сам отправляю данные на устройство. На стороне устройства есть функция «оповещения», которую я могу вызвать, чтобы эмулировать всплывающее окно, когда пользователя нет в приложении?

  2. Позволяет выбросить веб-приложение в окно. Есть ли способ, которым я могу сделать это в родном мобильном сафари? Я не говорю об обычном старом окне оповещений JS, которое появилось бы только в том случае, если пользователь был в приложении, но смогло бы сделать это с помощью фона.

1 Ответ

1 голос
/ 06 августа 2011

Вы не можете запускать фоновые задачи с мобильным сафари, поэтому для # 2 вы не можете делать настоящие push-уведомления или оповещения.Однако вы можете отправить пользователю SMS, если у вас есть номер телефона пользователя.Это может иметь гиперссылку на часть вашего веб-сайта (которая может содержать какую-то полезную нагрузку).Вы можете использовать такой сервис, как Twilio, чтобы помочь вам отправлять SMS-сообщения.Однако это стоит денег.APNS этого не делает.

Для сценария № 1, я предполагаю, что вы говорите о нативном приложении, использующем решение телефонной пропасти.В этом случае, когда приложение является фоновым, вы вообще не можете получить доступ к какому-либо интерфейсу пользователя, активировать приложение и показать UIAlert.Фактически, если приложение не зарегистрировано для обновлений местоположения или фоновой музыки, приложение фактически не будет отвечать через определенный промежуток времени (оно может только «завершить» определенные операции, которые оно начало ранее).Таким образом, решение websocket будет эффективным только в том случае, если у пользователя открыто приложение.

Вы можете зарегистрировать локальное уведомление, которое запускается в определенное время, в котором отображается предупреждение.Но это не выталкивается с сервера, поэтому, вероятно, это не то, что вам нужно.

APNS - ваше лучшее решение для сценария № 1.Его не так сложно реализовать, и он довольно недорогой.Проверьте городской дирижабль, если вы хотите избежать создания собственных серверных компонентов для него.

...