APNS:不适用于 Windows 服务器

Posted

技术标签:

【中文标题】APNS:不适用于 Windows 服务器【英文标题】:APNS: Does not work on Windows Server 【发布时间】:2012-02-23 04:33:01 【问题描述】:

我正在尝试使用 C# 设置苹果推送通知。我能够在我的笔记本电脑(开发机器)上测试并让一切正常工作。当我将发布的代码移动到 Windows 服务器时;没有抛出任何错误,也没有发出任何通知。我什至将我的应用程序池设置为本地服务器。

任何想法我缺少什么?

【问题讨论】:

【参考方案1】:

您也应该为这台生产机器制作证书。我相信您可能错过了这一步,并且为您的笔记本电脑做了同样的事情。

考虑这个link 再次查看您的步骤。

谢谢

【讨论】:

Notification.Test 程序在服务器上运行。是 IIS 不工作。我认为我需要执行 WinHttpCertCfg 并授予一些权限。但我越来越无法找到证书错误的上下文 我能够为 ASPNET、网络服务和经过身份验证的用户授予证书权限;但它仍然没有发出通知。我在同一台服务器上有 jdsoft.notification.test 程序,并且该测试程序正在发送通知。我的 IIS(网站)没有发送出去。而不会引发错误。【参考方案2】:

我最终为此创建了一个解决方法。我从来没有让它从asp.net页面工作。我所做的是让我的 asp.net 页面在队列表中插入一条记录。然后,我还创建了一个控制台应用程序,该应用程序每 5 秒调用一次以查看队列表并执行推送通知。

【讨论】:

你愿意分享你是怎么做的吗?我也想做同样的事情。我认为您采取的路线(轮询表格以获取通知)也最适合我的需求。如果您能够帮助我,请发送电子邮件至 eljaywilson_at_gmail_dot_com。谢谢! 我只是将代码放在控制台应用程序中,而不是隐藏在 asp.net 代码中。我安排了一个每 n 分钟执行一次控制台应用程序的作业。控制台应用程序查询数据库中的一个表,以查找要发送的通知。就是这样。 我的意思是我需要整个服务器设置方面的帮助(安装证书、创建与 apns 的连接等):)

以上是关于APNS:不适用于 Windows 服务器的主要内容,如果未能解决你的问题,请参考以下文章

APNS 不适用于 Google App Engine 上的 AdHoc 分发配置文件

APNS 推送通知头痛;适用于开发但不适用于生产

推送通知不适用于生产

Apple 推送通知仅适用于开发,不适用于生产

自定义 WebDAV 服务器不适用于 Windows 7 微型重定向器

Windows azure 中的 APNS