nak-alexey, переходите на чистую cordova без phonegap, поверьте сложного ничего нет, это быстрее, эластичнее и проще. Сам в свое время перешел и забыл про головную боль.
Принцип простой:
Есть бекенд, которыфй отправляет сообщения на nginx-push-stream-module
есть сервер с nginx-push-stream-module,
есть фронтенд слушающий сервер nginx-push-stream-module
С фронтенда на nginx-push-stream-module отправляем сообщение на тот или иной канал (например ID пользователя)
Если есть клиент, подписанный на этот канал (или подписанный на свой ID) и он сейчас сидит на фронтенде, то он это сообщение получит.
ВАЖНО! Если приложение на переднем плане, то нотификации из вне не будут показаны, но данные о приходе приложение получит, обработав их можно кинуть в local-notifications, но и это еще не все!
local-notifications при свернутом (не вырубленном) приложении в IOS так же не будут показаны!
Плюс, не забываем про получения токена для push с устройства, и в IOS разрешение на получение уведомлений (window.FirebasePlugin.grantPermission()), для этого регистрируем проект в Firebase добавляем приложения IOS ANDROID качаем GoogleService-Info.plist (IOS) и google-services.json (Android) суем их в корень проекта, там где www и config.xml.
Да я ради развлечения решил вспомнить делфя, нужно было пакетный ресайс и пакетное переименование картинок сделать, для загрузки и размещения в фото-галереях клиентов
Если мы вам делаем сайт — визитку в три страницы, и предлагаем вместо 1500 руб хостинга платить 700 рублей за размещение у нас на сервере, вы бы отказались?