Как реализовать месенджер, используя Push и Вебсокеты?
Есть цель - реализовать месенджер.
При открытии каждого диалога создается вебсокетное соединение. Мы получаем когда пользователь пишет сообщение, когда оно доставлено и просмотрено. Это все когда открыт диалог.
Когда выходим из диалога, вебсокетное соединение закрывается. Переходим на пуш нотификации. И вот тот нюанс - если пользователь запретил нотификации - можно ли получать их как системные?
Запрос на получение уведомлений обычно подразумевает получение нотификаций когда приложение закрыто. В моем случае нужно получать и обрабатывать их когда приложение открыто.
В iOS нельзя принимать, если запретил пользователь, и вообще нотификации не гарантируют доставку. Делайте longpoll и через него получайте все. Или если у вас свой протокол на сокетах, держите соединение открытым все время и получайте и отправляйте все сообщения через него.