日期:2014-05-16  浏览次数:21088 次

关于Windows Phone的HttpNotificationChannel的Open错误问题

       目前项目中发现一奇怪的问题,推送服务无法打开,总是报“The channel does not exist, but could not be opened.  Try opening the channel again.”错误,不管是修改管道名称,还是Close通道再打开都无济于事。

       网上相关的文章解决方法如下:

       1)Windows Phone对推送服务的应用数量有30个的限制,如果超过30个会有类似的错误,所以如果出现类似错误,可以先去设置里面关掉几个推送的程序试试;(我都重置手机了,结果一样,我的问题不是这个引起的)

       2)另一个是WMAppManifest.xml中的配置信息不全导致的,“Packaging”标签页下的程序属性信息中的Author和Publisher必须要填写,不然也会导致这个问题;(我的问题就是这个引起的,网上说“Publisher”填写了就行,但是我试了,Author不填也不行,不知道为什么打开通道还要填这些,网上给的链接地址已经失效了)

      综上所述,导致这个问题的原因目前知道的就是这两个,另外给大家贴个msdn的网址,这个是讲推送通知的。

      http://msdn.microsoft.com/zh-cn/library/hh202940(v=vs.92).aspx

         http://msdn.microsoft.com/zh-tw/library/hh202940