我尝试通过使用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;没有成功。
答案 0 :(得分:2)
您需要将Xamarin.Mac项目的Target Framework
更改为 Xamarin.Mac Full
,而默认值为 Xamarin.Mac Modern
< / p>
一旦这样做,您可以将包重新定位到该框架:
现在Microsoft.Azure.NotifactionHub
引用将显示在包引用下:
添加using
子句:
using Microsoft.Azure.NotificationHubs;
现在您可以访问NotificationHubClient
类:
var hub = NotificationHubClient.CreateClientFromConnectionString("<connection string>", "<hub name>");