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