Xamarin.Mac Azure通知中心

时间:2017-08-31 12:37:09

标签: azure xamarin xamarin.mac

我尝试通过使用Xamarin.Mac制作的Mac App向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。谁知道为什么?我尝试使用Microsoft.Azure添加&#34;&#34;没有成功。

1 个答案:

答案 0 :(得分:2)

您需要将Xamarin.Mac项目的Target Framework更改为 Xamarin.Mac Full ,而默认值为 Xamarin.Mac Modern < / p>

enter image description here

一旦这样做,您可以将包重新定位到该框架:

enter image description here

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

enter image description here

添加using子句:

using Microsoft.Azure.NotificationHubs;

现在您可以访问NotificationHubClient类:

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