来自Azure通知中心的Xamarin.Forms推送通知

时间:2015-09-11 12:48:55

标签: c# azure push-notification azure-notificationhub

我正在尝试通过Xamarin.Forms从Azure的通知中心接收推送通知。我尝试了Azure的Android示例。问题是,Azure's tutorial连接到数据库,该数据库在更改数据库时发送通知。我不希望这样。已经有一个CMS可以触发推送通知。

那么如何将应用程序仅连接到通知中心并监听通知?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我实际上正是这样做的。不是Xamarin,而是Windows Phone应用程序。希望这可以提供帮助。

  1. 确保使用开发门户注册您的应用并创建WNS关联。
  2. 完成后,您可以返回移动服务或通知中心,并添加软件包ssid和您刚从开发门户获得的客户端密钥。
  3. 添加代码以将您的应用与通知中心相关联

    var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

    var hub = new NotificationHub(“”,“”); var result = await hub.RegisterNativeAsync(channel.Uri);

  4. 可以在App.xaml.cs中的OnLaunched事件中找到。这将使用集线器注册应用程序。确保您选择应用程序将在包清单中显示的通知类型(toast..etc ..)

    1. 为了执行通知,您可能希望自定义API来调用通知中心。这就是我在做的事情。当特定操作发生时,我调用自定义API,它将发出推送。
    2. 以下网址https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-windows-store-dotnet-get-started/

      详细说明了这一点

      如果您不想通知所有人,还有其他一些好的文档,例如只通知某个类别的订阅者。希望这可以帮助。 Xamarin可能不是百分之百,但应该接近。