Xamarin的.窗体推送通知从Azure通知中心

本文关键字:通知 Azure 窗体 Xamarin | 更新日期: 2023-09-27 18:12:15

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

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

Xamarin的.窗体推送通知从Azure通知中心

找到解决方案。我还必须注册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

我现在正在做这个。不是用Xamarin,而是用Windows Phone应用程序。希望这能有所帮助。

  1. 确保你的应用注册到开发门户,并创建一个WNS关联。
  2. 一旦完成,你可以回到你的移动服务或通知中心,并添加包ssid和客户端秘密,你刚刚从开发门户。
  3. 添加代码将应用程序与通知中心关联

    var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

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

可以放在app . example .cs的onlaunching事件中。这将向中心注册应用程序。确保你选择了应用程序将在包清单中显示的通知类型(toast…等)

  • 为了执行通知,听起来您可能需要一个自定义API来调用通知中心。这就是我正在做的。当一个特定的动作发生时,我调用自定义API,它将发出推送。
  • 这在以下url https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-windows-store-dotnet-get-started/

    中有详细说明

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