Я работаю над проектом мессенджера (чата), который состоит из двух (или, точнее, трех) частей.
- На стороне сервера у меня есть проект ASP.NET WepApi.
- На стороне клиента у меня есть мобильное приложение (Android), которое разрабатывается React-Native.
- И часть веб-интерфейса, которая разрабатывается Reactjs.
Я использую signalR для управления соединением между клиентами и сервером для доставки сообщений. Он отлично работает как в Интернете, так и на мобильных устройствах (кроме случаев, когда мобильное приложение активно).
Мне также нужно отправлять сообщения в мое мобильное приложение, когда оно находится в автономном режиме. очевидно, решение состоит в том, чтобы использовать GCM (обмен облачными сообщениями Google). Я работал над этим и сделал его функциональным.
Теперь мне нужно поддерживать два разных вида кода, один из которых написан в signalR, а другой — в google GCM. И я думаю, что это не логично.
Могу ли я удалить зависимость от signalR в своем мобильном приложении и делегировать все сообщения в GCM? что делают приложения для обмена сообщениями, такие как Whatsapp?