Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
macazure通知中心_Azure_Xamarin_Xamarin.mac - Fatal编程技术网

macazure通知中心

macazure通知中心,azure,xamarin,xamarin.mac,Azure,Xamarin,Xamarin.mac,我正试图通过一个用Xamarin.Mac制作的Mac应用程序向iOS和Android设备发送通知。我有以下代码: notif_button.Activated += (sender, e) => { NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString("<connection string>", "<hub name&g

我正试图通过一个用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);
        };
notif_按钮激活+=(发送方,e)=>{
NotificationHubClient hub=NotificationHubClient.CreateClientFromConnectionString(“,”);
字符串pushMessage=“{\”数据\“:{\”消息\“:\”+消息+“\”,\“参数\:\”+参数+“\”}”;
NotificationOutput结果=等待集线器。SendGcmNativeNotificationAsync(pushMessage);
};

问题是NotificationHubClient未被识别。有人知道为什么吗?我尝试添加“使用Microsoft.Azure…”但没有成功。

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

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

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

使用以下内容的
子句添加一个

using Microsoft.Azure.NotificationHubs;
现在,您可以访问
NotificationHubClient
类:

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