Xamarin и Push-уведомления. Почему использовать концентраторы уведомлений Azure? - PullRequest
0 голосов
/ 24 января 2019

Добрый день,

Я заранее извиняюсь, поскольку знаю, что это субъективно.Но мне бы очень понравилось мнение эксперта Xamarin.

Я создаю мобильное приложение для клиента, использующего Xamarin, для устройств Android и iOS.У нас есть фоновое приложение .NET Web API, которое используется веб-приложением MVC (размещенным в Azure), а теперь и наше приложение Xamarin.Наш API должен отправлять базовые push-уведомления (в iOS и Android), когда происходят определенные события.

Я настраивал push-уведомления (также нацеленные на проекты Xamarin) в прошлом, но это было несколько лет.Эта конфигурация включала концентраторы уведомлений Azure и GCM (часть GCM была недавно обновлена ​​до Firebase - все еще в сочетании с концентраторами уведомлений Azure).Все это работает просто отлично.

После повторного просмотра push-уведомлений создается впечатление, что Firebase стал чем-то вроде центра уведомлений, обрабатывающего приложения как для iOS, так и для Android.Существует множество документов по настройке push-уведомлений различными способами, с использованием только Firebase для iOS и Android, с использованием Firebase с Azure, с использованием только Azure для iOS и т. Д.

Итак, мой вопрос.Если вы опытный разработчик Xamarin, создающий новое целевое приложение для iOS и Android с бэкэндом .NET, будете ли вы использовать центры уведомлений Azure?Исходя из моего прочтения, кажется, что самым простым подходом было бы использовать Firebase для iOS и Android, не использовать его компонент Azure Notification Hub и использовать наш сервер для выполнения одного запроса POST к API Google (т. е. https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send на основании их документации по адресу https://firebase.google.com/docs/cloud-messaging/send-message) для отправки нового push-уведомления.

Однако это не очень хорошо для меня, учитывая, что Microsoft стоит за Xamarin иAzure. Моя интуиция говорит мне, что я должен использовать концентраторы уведомлений Azure. Может ли кто-нибудь дать какое-нибудь руководство? Мне кажется, я не понимаю чего-то, что мешает мне прийти к хорошему выводу самостоятельно.

Спасибо,

Чендлер

1 Ответ

0 голосов
/ 25 января 2019

Это, похоже, проблема с архитектурой программного обеспечения. Технически, уведомления могут быть сделаны как для Azure, так и для IOS/Android notifications. Но исходя из статистики пользовательских данных и будущего анализа службы данных, вам необходимо решить, сможет ли ранее используемая вами служба уведомлений продолжать предоставлять вам услуги. В то же время, если вы готовы отказаться от предыдущего использования, вы можете медленно разделить некоторых пользователей, чтобы использовать новую службу уведомлений. С моей личной точки зрения, это самый безопасный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...