2012-11-30 12 views
1

接收404我試圖通過WNS推送通知我的windows應用程序,WNS通知 - 即使是在有效令牌

我得到一個404響應每次。

我已經驗證了Channel URI是有效的,因爲每次啓動應用程序時,我都會得到通道URI並立即使用它進行測試。

這裏是捲曲呼叫我做

curl -i -d "<tile><visual><binding template='TileSquareText01'><text id='1'>tile one text</text></binding><binding template='TileSquareText02'><text id='2'>tile two text</text></binding></visual></tile>" -H "Authorization: Bearer EgAeAQMAAAAEgAAACoAAFQOHLfF3CMYK/IUs8MgTUFoS9vwOM4AFavJ3TLGAczjxBJNm02+rMlWFGYNWAefkuCw/Qg62++O+5GdrLRqQCdBSSI+cZPPXwOKk6lagOLDXNzd41hPMG9/NYi/Li1dHddMLLkPVWuZ6Te+t1ofOeL30PDA9p8JVEVDAX/CfLXGNAFoAjQAAAAAAL+oNSH9RuFB/UbhQ60gEAA8AMTIzLjIwMS4xMzUuNTMAAAAAAF4AbXMtYXBwOi8vUy0xLTE1LTItMTIxMTkzNzMyNS0yNTg0NzczMzMzLTE1ODE1OTA0OTYtNDE4NTk0OTY5OS0yNDEwMjc4ODgzLTM4NjU2MTI0NzAtOTM5MDAzNTk0AA==" -H "content-type: text/xml" -H "content-length: 190" -H "X-WNS-Type: wns/tile" "https://sin.notify.windows.com:443/?token=AgYAAAA/Bcry6hlYw8kOU5f4LHaS+dycP7UxcsT45eUcNlxfznxCltMK3emgIsHRAiRUk1X5VnQ0h0FC7fbOno+QI5aqUt2Q05foUg+XYeFvIcdsp6wwoMJ8VEjyOBzcT+z1JNM=" 

我得到如下回應

HTTP/1.1 404 Not Found 
Content-Length: 0 
X-WNS-MSG-ID: 1FD852615FA1E9DA 
X-WNS-DEBUG-TRACE: SINWNS2012431 
Date: Fri, 30 Nov 2012 06:57:46 GMT 

我檢查頭是正確的,通過把一個錯誤的頭並獲得400測試這個改爲錯誤的請求。

這裏是獲取通道URI

get_channel_uri :function(){ 
    var channel; 
    var pushNotifications = Windows.Networking.PushNotifications; 
    var channelOperation = pushNotifications.PushNotificationChannelManager.createPushNotificationChannelForApplicationAsync(); 

    return channelOperation.then(function (channel) { 
     if(channel.uri){ 
      // send to server 
     } 
    }, 
    function (error) { 

    } 
    ); 

} 

任何想法,我缺少的是什麼我的應用程序代碼?

回答

2

我在MSDN論壇上找到了解決方案。

我沒有做以下

在Visual Studio 2012將「項目 - > Store->關聯應用與商店...」,然後選擇您所創建的應用程序。然後這會更新清單,爲您安裝正確的證書等。完成後,我的應用程序創建了一個不同的通知網址,並開始工作。

+0

請看看這個鏈接,並幫助我出來http://stackoverflow.com/questions/39699262/404-error-push-notification-in-windows-phone-rt-8-1。我做了與上述相同但不工作。請幫助我 –

+0

它已經過了很久,因爲我從事這個工作,我不知道它現在如何工作,對不起。 – Anand