App Center Push vs Notification Hub

Таким образом, создается впечатление, что в духе повсеместной документации docs.microsoft снова взяла верх.

Изучая отправку push-уведомлений, я наткнулся на эти две страницы:

  1. https://docs.microsoft.com/en-us/appcenter/sdk/push/uwp

  2. https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-windows-store-dotnet-get-started-push

Обратите внимание, что с одной страницы нет ссылки на другую.

Итак, я попытался выполнить поиск в Google, выполнив поиск, аналогичный поиску по названию этого вопроса, только чтобы найти немного больше, чем две вышеупомянутые страницы.

Это приводит меня к следующему вопросу: какова взаимосвязь (и / или разница) между App Center Push и Azure Notification Hub?


person AjLearning    schedule 25.05.2018    source источник


Ответы (2)


У них нет ссылки ни на один из них, потому что это два совершенно не связанных решения (за исключением того факта, что они решают одну и ту же проблему).

Оба позволяют настроить кроссплатформенную инфраструктуру push-уведомлений для вашего мобильного приложения, но App Center бесплатен, специально создан для уведомлений iOS, Android и Windows и требует меньше настроек, но дает немного меньше контроль над тем, как выглядят уведомления. Однако это упрощает сегментирование уведомлений на основе данных аналитики. Центр уведомлений - это служба Azure, поэтому вам нужна подписка Azure и нужно создать серверную часть, чтобы она работала. Это требует больше работы, но у вас есть более полный контроль над уведомлениями.

Замечательный Джеймс Монтемагно написал красивую сводную статью сравнивая два варианта.

person Martin Zikmund    schedule 25.05.2018
comment
На самом деле кажется, что отделы Microsoft не общаются друг с другом и каждый из них предлагает разные решения для одной и той же проблемы, не зная, что делает другой. Очевидно, что это тот случай, когда Джеймс Монтемагно, главный менеджер программы для мобильных инструментов разработчика в Microsoft, должен спросить хорошего друга Эндрю, какой вариант лучше, перед тем, как публиковать сообщения на собственное доменное имя вместо редактирования любой страницы (в моем сообщении) или еще лучше , добавив новый документ в docs.microsoft под названием Параметры для push-уведомлений. Начните здесь!. - person AjLearning; 25.05.2018
comment
В любом случае, если оставить в стороне личное разочарование (эй, если мой менеджер жалуется, что на поиск решения уходит слишком много времени, я вынесу его остальному миру, так идет разработка программного обеспечения); Что означает эта статья, когда в ней говорится, что реализация всего этого самостоятельно была бы довольно ужасной, поскольку вам нужно было бы беспокоиться о регистрации устройства, обновлении устройства, разговоре с каждой службой, а затем интеграции разных SDK в каждое приложение? Похоже, вам все еще нужно сделать все это с помощью Notification Hub. По крайней мере, это то, что предлагалось в видео от Xamarin University. Или я что-то упускаю? - person AjLearning; 25.05.2018
comment
Извините, но я не согласен с вашей точкой зрения. Центр приложений и Azure - две совершенно разные службы. Речь идет не о том, чтобы не знать, что есть два предложения, они это абсолютно осознают. Речь идет о наличии вариантов - некоторые сценарии лучше подходят для служб приложений, так как это самый быстрый способ реализовать кроссплатформенный push; в других случаях центры уведомлений Azure - единственный выход из-за лучшего контроля над реализацией и серверной частью. Я думаю, что гораздо лучше иметь несколько вариантов, чем один, который ограничен или может подойти не всем. - person Martin Zikmund; 25.05.2018
comment
Кроме того, существует множество других решений для мобильных push-уведомлений, доступных за пределами Microsoft, и вы даже можете пойти на ядерный удар и реализовать все это изначально, отдельно для каждой платформы. Другой вариант, но я сомневаюсь, что разработчики были бы счастливы, если бы Microsoft просто сказала - вы можете делать всю работу, поэтому делайте это сами. Думаю, больше вариантов лучше, чем ничего. - person Martin Zikmund; 25.05.2018
comment
На другой вопрос - да, это так. Центр уведомлений - это более общее решение, поэтому для его настройки требуется больше работы. Если вам нужен более упорядоченный процесс, лучше подойдет App Center. - person Martin Zikmund; 25.05.2018
comment
Я не говорю, что иметь более одного варианта - плохо. У них может быть 50, мне все равно. Я говорю, что если есть более одного варианта, либо должно быть центральное место, где перечислены все доступные варианты, либо ссылки между ними с информацией о том, что может быть лучше подходящим. Так похоже на то, что было в том сообщении в блоге, за исключением домена, заканчивающегося на microsoft.com, а не на montemagno.com. Очевидно, что новичок, не знакомый с push-уведомлениями, явно не учитывался при документировании этих вариантов. - person AjLearning; 25.05.2018
comment
Если бы вы не направили меня к этому посту, я бы никогда его не нашел. По возможности я смотрю только официальные документы. - person AjLearning; 25.05.2018
comment
Это правда, должно быть место, где можно увидеть различия в документах. Следует иметь в виду, что раньше эти документы находились в разных местах: одно в документах Azure, другое - в документах Центра приложений. После объединения документации это кажется немного более запутанным, поскольку они живут в одном доме, поэтому может показаться, что они более связаны. К счастью, документация теперь с открытым исходным кодом, так что любой может внести свой вклад и даже добавить такое сравнение между вариантами. Просто требуется время, чтобы документы развились. - person Martin Zikmund; 25.05.2018
comment
О, правда, с открытым исходным кодом, я этого не знал. Это круто. Я посмотрю, смогу ли я сам обновить его, добавив эту информацию, чтобы избавить кого-то от горя. Ах, отдельное местоположение объясняет, почему вещи часто кажутся "повсюду", как я сказал. Спасибо! - person AjLearning; 25.05.2018
comment
Вы точно сможете его обновить :-). Вся документация размещена на Github, поэтому при редактировании создается запрос на вытягивание, который другие просматривают, а затем объединяют в документы. Я также разместил несколько обновлений здесь и там :-) - person Martin Zikmund; 25.05.2018

Я думаю, что важно добавить тот факт, что App Center Push, Auth и Data теперь удаляются, несмотря на то, что Push является фантастическим предложением IMO:

https://visualstudiomagazine.com/articles/2020/02/14/app-center-mbaas.aspx

«Мы прекращаем работу с сервисами Auth, Data и Push и работаем над удалением этих сервисов предварительной версии в App Center», - сказал Джон Варго, главный менеджер программы Visual Studio App Center. «С этим изменением мы сфокусируем Центр приложений на предоставлении мирового класса DevOps для мобильных и настольных компьютеров. Мы также будем работать вместе с командами Azure, чтобы помочь разработчикам перейти на собственные службы Azure и гарантировать, что Azure по-прежнему будет отличной платформой. для ваших мобильных приложений ".

На момент написания, похоже, не было полного пути миграции, но есть подсказка, что это будет сделано в основном для существующих пользователей -

https://docs.microsoft.com/en-us/appcenter/migration/push/

Мы не ожидаем, что клиенты будут вручную переходить с App Center Push на Azure Notification Hubs; поэтому перед завершением работы службы мы предоставим подробные инструкции о том, как упростить миграцию вашего приложения из App Center Push в Azure Notification Hubs.

person WickedW    schedule 05.03.2020