C# 来自Azure通知中心的表单推送通知

C# 来自Azure通知中心的表单推送通知,c#,azure,push-notification,azure-notificationhub,C#,Azure,Push Notification,Azure Notificationhub,我正在尝试从Xamarin.Forms上的Azure通知中心接收推送通知。我尝试了Azure的Android示例。问题是,连接到数据库,该数据库在数据库更改时发送通知。我不想那样。已经有一个CMS触发推送通知 那么,如何将应用程序连接到通知中心并侦听通知呢?实际上,就在这一秒,我正在正确地执行此操作。不是Xamarin,而是Windows Phone应用程序。希望这能有所帮助 确保在开发门户注册应用程序,并创建WNS关联 完成后,您可以返回您的移动服务或通知中心,添加刚从dev门户获得的包ssi

我正在尝试从Xamarin.Forms上的Azure通知中心接收推送通知。我尝试了Azure的Android示例。问题是,连接到数据库,该数据库在数据库更改时发送通知。我不想那样。已经有一个CMS触发推送通知


那么,如何将应用程序连接到通知中心并侦听通知呢?

实际上,就在这一秒,我正在正确地执行此操作。不是Xamarin,而是Windows Phone应用程序。希望这能有所帮助

  • 确保在开发门户注册应用程序,并创建WNS关联
  • 完成后,您可以返回您的移动服务或通知中心,添加刚从dev门户获得的包ssid和客户机机密
  • 添加代码以将应用程序与通知中心关联

    var channel=等待PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync()

    var hub=新通知中心(“,”); var result=await hub.RegisterNativeAsync(channel.Uri)

  • 这可以进入App.xaml.cs中的OnLaunched事件。这将向中心注册应用程序。确保选择应用程序将在包清单中显示的通知类型(toast..等)

  • 为了执行通知,听起来您可能需要一个自定义API来调用通知中心。这就是我正在做的。当一个特定的操作发生时,我调用定制API,它将发出推送
  • 下面的url详细介绍了这一点


    如果你不想通知所有人,还有一些好的文档,比如只通知某个类别的订阅者。希望这有帮助。与Xamarin相比,这可能不是100%正确,但应该很接近。

    找到了解决方案。我也必须在Azure通知中心注册。如果有人卡住了,请按照以下步骤操作:


    或者,请遵循Xamarin的“Azure消息传递”组件中给出的示例:

    我已经为WinRT universal项目完成了这一步。那很容易。但是我不能为Xamarin找到同样的答案,我不知道你在问什么。您提到Azure文档显示了当DB发生更改时如何触发推送。我记录了如何创建一个API,当您的CMS发生更改时,您的CMS可以命中该API>已经有一个CMS触发推送通知。我需要的是客户端代码,即Xamarin.Forms或Xamarin.Android,至少可以接收推送通知。