2015-09-11 3 views
1

Я пытаюсь получить push-уведомления от Notification Hub от Azure на Xamarin.Forms. Я попробовал пример Azure для Android. Проблема заключается в том, что Azure's tutorial подключается к базе данных, которая отправляет уведомления при изменении базы данных. Я не хочу этого. Уже существует CMS, которая запускает push-уведомления.Xamarin.Forms PushNotifications from Azure Notification Hub

Как я могу подключить приложение только к концентратору уведомлений и слушать уведомления?

ответ

1

Найдено решение. Мне также пришлось зарегистрироваться в центре уведомлений Azure. Если кто-то застрял, следить за этим:

https://azure.microsoft.com/en-us/documentation/articles/partner-xamarin-notification-hubs-android-get-started/

Или следовать пример, приведенный в компоненте Xamarin в «Azure Messaging» здесь: https://components.xamarin.com/gettingstarted/azure-messaging

0

Я на самом деле делаю это прямо сейчас. Не с Xamarin, а с приложением Windows Phone. Надеюсь, это может помочь.

  1. Убедитесь, что вы зарегистрировали приложение с помощью портала dev и создали ассоциацию WNS.
  2. После этого вы можете вернуться в свой мобильный сервис или концентратор уведомлений и добавить пакет ssid и секрет клиента, который вы только что получили от портала dev.
  3. Добавьте код, чтобы связать приложение с концентратором уведомления

    вар канала = ждут PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

    var hub = new NotificationHub ("", ""); var result = wait hub.RegisterNativeAsync (channel.Uri);

Это может быть событие OnLaunched в App.xaml.cs. Это зарегистрирует приложение с концентратором. Убедитесь, что вы выбрали тип уведомления, которое приложение покажет в манифесте пакета (toast..etc ..)

  1. Чтобы выполнить уведомление, похоже, что вы захотите пользовательский API для вызова концентратора уведомлений. Это то, что я делаю. Когда происходит конкретное действие, я вызываю пользовательский API, и он выдает push.

Это написано в деталях по следующему адресу https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-windows-store-dotnet-get-started/

Есть некоторые другие хорошие документы, если вы не хотите, чтобы уведомить всех, например, оповещать только абонент категории. Надеюсь это поможет. Это может быть не 100% на месте с Xamarin, но должно быть близко.

+0

Я уже сделал это один для универсального проекта WinRT. Это легко. но я не могу найти то же самое для Xamarin –

+0

Я не уверен, что вы спрашиваете. Вы упомянули, что Azure dok показывает, как запускать push при изменении БД. Я документировал, как создать API, который может повлиять на вашу CMS при изменении CMS. – jdruid

+0

> Уже существует CMS, которая запускает push-уведомления. Что мне нужно, это код клиентской стороны, то есть Xamarin.Forms или Xamarin.Android, чтобы получить push-уведомление. –

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