2017-09-07 36 views
1

我試圖用Azure通知中心和Xamarin.Mac發送推送通知。 我有這個錯誤,我不知道爲什麼。有人可以幫我處理它嗎?Xamarin.Mac - 發送通知

錯誤:

System.TypeInitializationException: The type initializer for 'TimerManager' threw an exception. ---> System.EntryPointNotFoundException: CreateWaitableTimer 

我的代碼:

private static async void SendNotificationAsync() 
{ 
    NotificationHubClient hub = NotificationHubClient 
     .CreateClientFromConnectionString("<connection string>", "<hub name>"); 
    string toast = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + 
     "<wp:Notification xmlns:wp=\"WPNotification\">" + 
      "<wp:Toast>" + 
       "<wp:Text1>Content</wp:Text1>" + 
      "</wp:Toast> " + 
     "</wp:Notification>"; 
    await hub.SendMpnsNativeNotificationAsync(toast); 
} 

回答

2

但是也有一些Windows桌面,因此未提供單聲道,UWP,Win10物聯網等該庫的幾個方面(像CreateWaitableTimer這樣的項目是本機Windows桌面API調用)。

Azure中有許多不同的客戶端和庫的,最「便攜」是REST API,發送MPNS本地通知涉及執行POST到:

https://{namespace}.servicebus.windows.net/{NotificationHub}/messages/?api-version=2015-01 

該文檔顯示所需的內容和標題:

+0

謝謝您的回答,我會使用REST API。它似乎是我的問題的最佳解決方案:)非常感謝! –