Я на самом деле делаю это прямо сейчас. Не с Xamarin, а с приложением Windows Phone. Надеюсь, это может помочь.
- Убедитесь, что вы зарегистрировали приложение с помощью портала dev и создали ассоциацию WNS.
- После этого вы можете вернуться в свой мобильный сервис или концентратор уведомлений и добавить пакет ssid и секрет клиента, который вы только что получили от портала dev.
Добавьте код, чтобы связать приложение с концентратором уведомления
вар канала = ждут PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();
var hub = new NotificationHub ("", ""); var result = wait hub.RegisterNativeAsync (channel.Uri);
Это может быть событие OnLaunched в App.xaml.cs. Это зарегистрирует приложение с концентратором. Убедитесь, что вы выбрали тип уведомления, которое приложение покажет в манифесте пакета (toast..etc ..)
- Чтобы выполнить уведомление, похоже, что вы захотите пользовательский API для вызова концентратора уведомлений. Это то, что я делаю. Когда происходит конкретное действие, я вызываю пользовательский API, и он выдает push.
Это написано в деталях по следующему адресу https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-windows-store-dotnet-get-started/
Есть некоторые другие хорошие документы, если вы не хотите, чтобы уведомить всех, например, оповещать только абонент категории. Надеюсь это поможет. Это может быть не 100% на месте с Xamarin, но должно быть близко.
Я уже сделал это один для универсального проекта WinRT. Это легко. но я не могу найти то же самое для Xamarin –
Я не уверен, что вы спрашиваете. Вы упомянули, что Azure dok показывает, как запускать push при изменении БД. Я документировал, как создать API, который может повлиять на вашу CMS при изменении CMS. – jdruid
> Уже существует CMS, которая запускает push-уведомления. Что мне нужно, это код клиентской стороны, то есть Xamarin.Forms или Xamarin.Android, чтобы получить push-уведомление. –