Я знаю, что мой вопрос выглядит довольно распространенным и не конкретным, но я приложу все усилия, чтобы объяснить его по своему опыту, и надеюсь, что получу несколько полезных отзывов.
Я работаю над проектом, основной целью которого является отправка уведомлений в реальном времени на мобильное устройство с Raspberry Pi 3 B + после определенного события в Raspberry.У нас был успешный старт, но при создании мобильного приложения с использованием PhoneGap и jQueryUI в качестве языка программирования мы не ожидали определенных вещей, которые произошли на более позднем этапе.Вот как выглядит общая картина: Обзор архитектуры
Что касается начала, я должен сказать, что у нас не было реальной Push-уведомления платформы (например, OneSignal или PubNub ).Нам нужно было воспользоваться SignalR Hub , размещенным в Azure, к которому подключалось мобильное приложение и код Raspberry (python).Поэтому каждый раз, когда мобильное приложение получало событие SignalR , мы запускали локальное уведомление Cordova , чтобы мы могли имитировать реальную жизнь.Как вы уже могли предположить, это не было последовательным решением.У нас было несколько проблем, когда:
- Приложение работает в фоновом режиме более 10 минут в IOS
- Приложение закрыто / убито
- Экземпляр в Azure(хост концентратор) переходит в состояние гибернации
- Нам было необходимо сообщество поддержки по вопросам, связанным с cordova / phonegap
Так что по этой причине я решил обратиться кМир, чтобы спросить мнение о том, как реструктурировать это решение с помощью push-уведомлений.В основном, они здесь самое главное.Я хочу, чтобы они вели себя как все остальные приложения, которые отправляют вам PN, даже если приложение находилось в фоновом режиме в течение достаточно долгого времени или даже было убито.
Я нахожусь на пути к написанию конкретных требований дляпрофессионал, который может реализовать мобильное приложение, и я был бы очень рад, если бы вы могли дать мне направление здесь.Сейчас я в основном сосредоточен на React Native