Добрый день,
Я заранее извиняюсь, поскольку знаю, что это субъективно.Но мне бы очень понравилось мнение эксперта 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. Может ли кто-нибудь дать какое-нибудь руководство? Мне кажется, я не понимаю чего-то, что мешает мне прийти к хорошему выводу самостоятельно.
Спасибо,
Чендлер