внезапно нашлась библиотечка
socket.io.
которая позволяла все это разрулить.
В андроиде было готовое решение, а вот нормальной
socket.io библиотеки под ios в тот момент не было.
пришлось использовать webview в котором крутился node.js скрипт, который осуществлял всю работу с
socket.io.
проброс сообщений туда и обратно был сделан через
JSContext *context;
при сворачивании приложения, скрипт останавливается. при разворачивании запускается заново авторизуется и коннектится ко всем комнатам.