注册无配额推送通知

Posted

技术标签:

【中文标题】注册无配额推送通知【英文标题】:Registering on No-quota push notifications 【发布时间】:2014-02-04 15:52:50 【问题描述】:

在我的 WP8 应用上,我按照here 的说明注册了推送通知服务 MPNS。:

HttpNotificationChannel pushChannel;

// The name of our push channel = the CN from certificate
string channelName = "CN-from-cert";

但是,从 MPNS 返回的频道 URI 始终为 http://,并且似乎没有使用此安全连接。所以,我的问题是:

    如何验证我的频道是否使用无引号(安全)连接

    客户端(WP8 应用)需要什么?

    服务器端需要什么(发送推送通知)?

非常感谢。

【问题讨论】:

【参考方案1】:

我认为您需要将 ServiceName 属性(而不是 channelName)设置为您的服务域名,与您将使用的服务器证书中 CN 属性中的显示完全相同。 P.e.,如果您的证书的 CN=www.mydomain.com,您必须设置 Channel.ServiceName="www.mydomain.com"。频道名称我是你喜欢的任何人。这是在客户端。

在服务器端,您需要将您的证书文件上传到 developer.windowsphone.com 仪表板和您的服务器(使用私钥)。

您可以通过检查生成的频道 URI 是否以 https:// 开头而不是 http:// 来检查 MPNS 是否识别您的安全频道。这并不能确保您的服务器可以发送受信任的通知,因为这取决于您的服务器中是否有相同的证书并在所有请愿书中正确指定它,但会告诉您客户端没问题。

您可以在此处获得有关如何配置服务器的详细信息: http://msdn.microsoft.com/en-US/library/windowsphone/develop/ff941099%28v=vs.105%29.aspx

实施推送通知系统的最佳做法(包括经过身份验证的服务器): http://blogs.windows.com/windows_phone/b/wpdev/archive/2013/10/22/recommended-practices-for-using-microsoft-push-notification-service-mpns.aspx

【讨论】:

感谢您的回答,我已经解决了这个问题。问题出在构造函数中,需要使用两个参数构造函数:msdn.microsoft.com/en-us/library/windowsphone/develop/ff403009。

以上是关于注册无配额推送通知的主要内容,如果未能解决你的问题,请参考以下文章

iOS 推送通知注册失败

如何注册推送通知? IOS 10

推送示例android gcm,已注册设备但未收到推送通知

FCM 推送通知问题:“错误”:“未注册”

取消注册推送通知

远程推送通知注册失败