Xamarin.Mac Azure 通知中心

Xamarin.Mac Azure Notification Hub

我正在尝试通过 Xamarin.Mac 制作的 Mac 应用向 iOS 和 Android 设备发送通知。我有以下代码:

        notif_button.Activated += (sender, e) => {
            NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString("<connection string>", "<hub name>");
            String pushMessage = "{ \"data\" : {\"msg\":\"" + Message + "\",\"param\":\"" + parameter + "\"}}";
            NotificationOutcome result = await hub.SendGcmNativeNotificationAsync(pushMessage);
        };

问题是无法识别 NotificationHubClient。有人知道为什么吗?我尝试添加 "using Microsoft.Azure..." 但没有成功。

您需要将 Xamarin.Mac 项目的 Target Framework 更改为 Xamarin.Mac Full 而不是默认的 Xamarin.Mac Modern

完成后,您可以将包重新定位到该框架:

现在 Microsoft.Azure.NotifactionHub 引用将显示在包引用下:

添加一个 using 子句:

using Microsoft.Azure.NotificationHubs;

现在您可以访问 NotificationHubClient class:

var hub = NotificationHubClient.CreateClientFromConnectionString("<connection string>", "<hub name>");