我正在为手机应用使用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);
}
}
}
答案 0 :(得分:0)
Actully我也得到了null url但是在我身边它的WNS在一段时间后没有响应它会正常工作。
我认为bellow链接可能对你有帮助
How to authenticate with the Windows Push Notification Service (WNS) (Windows)