0

Я успешно создал проект Xamarin Forms и получил полный жизненный цикл регистрации push-уведомлений GCM, пересылку регистрационного маркера GCM в концентраторы Azure Notification (ANH) и получение уведомлений, отправленных/опубликованных через Azure Notification Hub.Регистрация устройства Android для push-уведомлений на форматах Xamarin с использованием Azure Notification Hub

Я достиг этого, используя сервис Quickstart Mobile App Service на консоли Azure и адаптировав загруженное скелетное мобильное клиентское приложение для регистрации в GCM и пересылки регистрации в ANH согласно этому руководству.

Push notifications for Xamarin forms using Azure Notification Hub and Mobile services

Теперь я хочу, чтобы удалить зависимость от подвижной службы приложения Azure и вместо того, чтобы передать обслуживание регистрации на уведомление ступицей непосредственно. Существует хороший учебник о том, как это сделать на Android проекта родной SDK здесь:

Android mobile client - push notifications using Azure Notification Hub

В поставляемом коде Java регистрация уведомления ступица осуществляется с помощью вызовов API с помощью API/библиотеки доступны с это оператор импорта Java

import com.microsoft.windowsazure.messaging.NotificationHub; 

Я пытаюсь взять тот же подход в проекте Xamarin формы путем добавления ссылки пакета NuGet и используя директиву, но я не могу показаться, чтобы иметь возможность добавить NuGet пакет Microsoft. Azure.NotificationHubs для проекта Droid. Из того, что я вижу, эта сборка ориентирована на бэкэнд.

Мой вопрос два раза -:

  1. делают ли мой подход имеет смысл? Я заставляю себя тяжело для себя, пытаясь устранить интеграцию моего мобильного приложения с мобильными службами Azure. Мне не нужны звонки и свистки, такие как автономная синхронизация прямо сейчас, и я хотел (на данный момент) интегрировать мой код уведомления о намерениях в существующий проект/решение Xamarin forms.

  2. Есть ли другой подход к предоставлению мне в форматах Xamarins C# завернутый код для Android для регистрации моего устройства для push-уведомлений с Azure без оповещения через бэкэнд мобильных услуг?

(Update: Я заметил, что для Windows 8 Phone и Windows, магазин приложений есть NuGet компонент под названием WindowsAzure.Messaging.Managed, который обеспечивает доступ к регистрации приложений на Azure ступицы уведомления, но опять-таки это ISN» t для подпроекта Droid в растворе форм Xamarin)

ответ

0
  1. Вы совершенно поняли, что Azure Notification Hubs были созданы, чтобы отправлять уведомления масштабируемым и надежным способом.
  2. Существует руководство по использованию концентраторов уведомлений Azure в приложениях Xamarin на Android - https://azure.microsoft.com/en-us/documentation/articles/xamarin-notification-hubs-push-notifications-android-gcm/. Надеюсь, этот урок поможет вам.
+0

Большое спасибо за это. Я узнал, после публикации моего вопроса о существующем компоненте Xamarin под названием Azure Messaging, который подробно описан ниже – retail3r

+0

.. в разделе: Добавьте необходимые компоненты в свой проект в указанной вами ссылке. В нем объясняется, как добавить это к вашим проектам Xamarin (или Xamarin Android). Этот компонент - https: //components.xamarin.com/view/azure-messaging - была ключевой недостающей частью, которая мне понадобилась, чтобы добавить код в мое решение, чтобы завершить шаги регистрации устройства с помощью Azure (и отказаться от необходимости подключения к Azure Mobile Services). Очень полезно - спасибо! – retail3r

Смежные вопросы