Самый простой способ получить настоящие push-уведомления в гибридном мобильном приложении - PullRequest
0 голосов
/ 27 октября 2018

Я знаю, что мой вопрос выглядит довольно распространенным и не конкретным, но я приложу все усилия, чтобы объяснить его по своему опыту, и надеюсь, что получу несколько полезных отзывов.

Я работаю над проектом, основной целью которого является отправка уведомлений в реальном времени на мобильное устройство с Raspberry Pi 3 B + после определенного события в Raspberry.У нас был успешный старт, но при создании мобильного приложения с использованием PhoneGap и jQueryUI в качестве языка программирования мы не ожидали определенных вещей, которые произошли на более позднем этапе.Вот как выглядит общая картина: Обзор архитектуры

Что касается начала, я должен сказать, что у нас не было реальной Push-уведомления платформы (например, OneSignal или PubNub ).Нам нужно было воспользоваться SignalR Hub , размещенным в Azure, к которому подключалось мобильное приложение и код Raspberry (python).Поэтому каждый раз, когда мобильное приложение получало событие SignalR , мы запускали локальное уведомление Cordova , чтобы мы могли имитировать реальную жизнь.Как вы уже могли предположить, это не было последовательным решением.У нас было несколько проблем, когда:

  1. Приложение работает в фоновом режиме более 10 минут в IOS
  2. Приложение закрыто / убито
  3. Экземпляр в Azure(хост концентратор) переходит в состояние гибернации
  4. Нам было необходимо сообщество поддержки по вопросам, связанным с cordova / phonegap

Так что по этой причине я решил обратиться кМир, чтобы спросить мнение о том, как реструктурировать это решение с помощью push-уведомлений.В основном, они здесь самое главное.Я хочу, чтобы они вели себя как все остальные приложения, которые отправляют вам PN, даже если приложение находилось в фоновом режиме в течение достаточно долгого времени или даже было убито.

Я нахожусь на пути к написанию конкретных требований дляпрофессионал, который может реализовать мобильное приложение, и я был бы очень рад, если бы вы могли дать мне направление здесь.Сейчас я в основном сосредоточен на React Native

1 Ответ

0 голосов
/ 31 октября 2018

PubNub может обеспечить мгновенное соединение, доставку сообщений и управление устройством, необходимые в вашей системе. Я рекомендую вам использовать Python или C SDK на Raspberry Pi. Таким образом, ваш Raspberry Pi может в любое время отправить защищенное сообщение, которое вызовет push-уведомление в мобильном приложении.

enter image description here

...