Windows phone 7 WP7推送通知在应用程序发布后不起作用

Windows phone 7 WP7推送通知在应用程序发布后不起作用,windows-phone-7,push-notification,toast,mpns,Windows Phone 7,Push Notification,Toast,Mpns,我正在为我的手机应用程序使用toast通知。当应用程序第一次在某人的手机上启动时,它将获得推送通知URL,然后将其存储在我们的数据库中,以便我们可以向用户发送通知 在测试中,在我的HTC WP7上使用模拟器和测试,发现并上传了通知 现在应用程序已在应用商店中,通知URL将以NULL的形式发送到服务器。在应用程序仪表板中,我得到以下信息: 缺少已验证推送通知的证书:已验证推送通知的证书 这会导致问题吗?如果是,我该如何获得该证书?我在任何地方都找不到与此相关的任何东西 下面是一个代码片段,它在测试

我正在为我的手机应用程序使用toast通知。当应用程序第一次在某人的手机上启动时,它将获得推送通知URL,然后将其存储在我们的数据库中,以便我们可以向用户发送通知

在测试中,在我的HTC WP7上使用模拟器和测试,发现并上传了通知

现在应用程序已在应用商店中,通知URL将以NULL的形式发送到服务器。在应用程序仪表板中,我得到以下信息:

缺少已验证推送通知的证书:已验证推送通知的证书

这会导致问题吗?如果是,我该如何获得该证书?我在任何地方都找不到与此相关的任何东西

下面是一个代码片段,它在测试中起作用,但由于发布到存储总是返回NULL:

private void BindChannel()
    {
        channel = HttpNotificationChannel.Find(channelName);

        if (channel == null || channel.ChannelUri == null)
        {
            if (channel != null) DisposeChannel();

            channel = new HttpNotificationChannel(channelName);
            channel.ChannelUriUpdated += channel_ChannelUriUpdated;
            channel.Open();
        }
        else
        {
            StorageSettings.StoreSetting("NotifyURL", channel.ChannelUri.AbsoluteUri); 
        }

        SubscribeToChannelEvents();

        if (!channel.IsShellTileBound) channel.BindToShellTile();
        if (!channel.IsShellToastBound) channel.BindToShellToast();

        string notificationUri = string.Empty;

        if (StorageSettings.TryGetSetting<string>("NotifyURL", out notificationUri))
        {
            if (notificationUri != channel.ChannelUri.AbsoluteUri)
            {
                StorageSettings.StoreSetting("NotifyURL", channel.ChannelUri.AbsoluteUri);
            }
        }
        else
        {
            if (channel.ChannelUri != null)
            {
                StorageSettings.StoreSetting("NotifyURL", channel.ChannelUri.AbsoluteUri);
            }
        }

    }
private void BindChannel()
{
channel=HttpNotificationChannel.Find(channelName);
if(channel==null | | channel.ChannelUri==null)
{
if(channel!=null)DisposeChannel();
通道=新的HttpNotificationChannel(通道名称);
channel.ChannelUriUpdated+=信道_ChannelUriUpdated;
通道打开();
}
其他的
{
StorageSettings.StoreSetting(“NotifyURL”,channel.ChannelUri.AbsoluteUri);
}
subscribeTochannelvents();
如果(!channel.IsShellTileBound)channel.BindToShellTile();
如果(!channel.isshelltoast绑定)channel.BindToShellToast();
string notificationUri=string.Empty;
if(StorageSettings.TryGetSetting(“NotifyURL”,out notificationUri))
{
if(notificationUri!=channel.ChannelUri.AbsoluteUri)
{
StorageSettings.StoreSetting(“NotifyURL”,channel.ChannelUri.AbsoluteUri);
}
}
其他的
{
if(channel.ChannelUri!=null)
{
StorageSettings.StoreSetting(“NotifyURL”,channel.ChannelUri.AbsoluteUri);
}
}
}

实际上,我也得到了空url,但在我这边,它的WN在一段时间后没有响应,它将正常工作

我想下面的链接可能会对你有所帮助