2014-06-30 32 views
1

我們試圖在Microsoft.ServiceBus.Notifications中使用NotificationHubClient。我們正處於一個奇怪的問題,它下面的代碼顯示了我們註冊的設備,像這樣:Azure NotificationHubClient破解PNS句柄

NotificationHubClient client = GetHubclient(); 

    var task = client.CreateMpnsNativeRegistrationAsync(deviceToken, tags); 
    Task.WaitAll(task); 

該註冊設備罰款,如果我們從蔚藍的門戶調試頁面發送測試敬酒消息談到通過對Windows手機沒有問題。但是,如果我們調用如下

var sentTask = client.SendMpnsNativeNotificationAsync(GetPayload()); 
Task.WaitAll(sentTask); 


private static string GetPayload() 
{ 
    return "<wp:Notification xmlns:wp=\"WPNotification\"><wp:Toast><wp:Text1>Great News</wp:Text1><wp:Text2>Great News</wp:Text2></wp:Toast></wp:Notification>"; 
} 

沒有Toast通知到達手機上,如果我們再去看嘗試從蔚藍的門戶網站就不再起作用和調試頁面再次發送測試Toast通知如下顯示錯誤:

的註冊推送通知系統句柄無效

無的,這是決策意識,我們啓用testSend並有從代碼客戶端回來沒有錯誤,其實它即使這看起來破壞了PNS處理,但所有事情都是第一次成功。

有沒有人遇到過這個?

回答

1

事實證明,如果XML聲明丟失:

<?xml version="1.0" encoding="utf-8"?> 

然後你就可以不再發送推送通知到你試圖推送通知發送到,因爲它是無效的任何電話。這看起來非常糟糕,如果有效負載無效,肯定不會發送通知,但爲什麼無效PNS。