Технология Push Notification Service (APNs) для iOS работает по следующему алгоритму: blog.scalefusion.com
- Пользователь запускает приложение и соглашается на получение уведомлений. blog.scalefusion.com Приложение регистрируется в APNs, который возвращает уникальный токен устройства. blog.scalefusion.com
- Сервер приложений хранит этот токен. blog.scalefusion.com
- Когда происходит событие, о котором нужно уведомить пользователя, сервер создаёт полезную нагрузку и отправляет её в APNs, используя этот токен. blog.scalefusion.com
- APNs обеспечивает доставку уведомления на соответствующее устройство Apple. blog.scalefusion.com
Уведомления могут включать в себя оповещения (сообщения или баннеры), значки (красные цифровые индикаторы на значках приложений) и звуки (пользовательские тоны или по умолчанию). blog.scalefusion.com
Некоторые особенности работы APNs:
- Нет 100% гарантии, что push-уведомление дойдёт до конечного пользователя. fruktorum.com APNS-сервер отвечает серверу, успешно или нет он принял уведомление, но не сообщает, в каком статусе устройство пользователя получило уведомление или не получило. fruktorum.com
- Существуют факторы, которые могут помешать получить пользователю уведомление, например, выключена функция получения уведомления на конкретном устройстве или устройство не подключено к интернету. fruktorum.com
- APNS будет пробовать доставить push-уведомление, когда устройство станет доступным для приёма уведомлений, но время ожидания ограничено. fruktorum.com