Windows 8 WNS通知-即使在有效令牌上也接收404

Windows 8 WNS通知-即使在有效令牌上也接收404,windows-8,Windows 8,我正在尝试通过WNS将通知推送到我的windows应用程序 我每次都收到404的回复 我已经验证了通道URI是否有效,因为每次启动应用程序时,我都会获得通道URI并立即使用它进行测试 这是我打给你的电话 curl -i -d "<tile><visual><binding template='TileSquareText01'><text id='1'>tile one text</text></binding><bi

我正在尝试通过WNS将通知推送到我的windows应用程序

我每次都收到404的回复

我已经验证了通道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="
我已经检查了所有的头都是正确的,通过放置一个错误的头并得到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) {

    }
    );

}

你知道我遗漏了什么吗?

我在MSDN论坛上找到了解决方案

我没有做下面的事情


在Visual Studio 2012中,转到“项目->商店->将应用程序与商店关联…”并选择已创建的应用程序。然后更新清单,以便您安装正确的证书等。完成后,我的应用程序创建了一个不同的通知url,所有内容都开始工作。

请查看此链接并帮助我。我做的和上面一样,但不工作。请帮助我,我已经很久没有做过这个了,我现在不知道它是怎么工作的,对不起,谢谢!我被困在这个问题上。花了数小时试图找出我无法接收推送通知的原因。
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) {

    }
    );

}