新 iOS 生产推送证书不起作用
New iOS Production Push Certificate is not working
我丢失了所有用于发送推送通知的证书(有人抢了我们的办公室),所以我在 Apple 门户中创建了新证书。
我的 Dev Push 证书工作得很好,但是当我将 Web 应用程序上传到服务器并尝试使用 Prod Push 证书时,一切似乎都有效,但我从未收到 Push。
我确定不是服务器有问题,因为其他应用程序的证书正在工作,代码与我的网页相同。
这不是我第一次尝试发送推送通知,事实上一切都在使用旧证书。
这是我到目前为止所做的事情:
- 我已经在服务器中安装了 .cer 和 .p12。
- 我已将我的代码设置为在生产环境中执行(push.apple.com 不是
沙盒.push.apple.com).
- 我的应用总是刷新服务器中的推送 ID(我有不同的推送 ID)。
- 我正在使用 TestFlight 的应用程序来测试生产环境
(正如我之前在 Dev all works 中所说的那样)。
我已经这样做了数百次,但我不明白为什么现在不起作用。
现在我在 Apple 门户中拥有所有有效证书,我是否必须撤销旧证书?
有没有人有什么想法?
提前致谢。
更新 1:
我已经在一个 exe 应用程序中测试了 Pro 证书,并且在我使用它的任何地方都可以工作,我也已经从我的 Visual Studio 中测试了它,在数据库中手动更改 Push Id,我已经收到了 Push ,但是如果我从 IIS 使用它,推送会丢失,但是在同一台服务器和同一代码中,使用来自另一个应用程序的旧推送一切正常,我有我的推送。
那么,到目前为止:
- 来自其他 App 的 Pro Web Server 旧推送证书中的相同代码有效。
- 测试 exe 程序无处不在。
- 来自 Visual Studio 的 Web 代码适用于所有证书。
- Pro Web Server New push certificate 中的相同代码不起作用。
更新 2
我发现的唯一区别是它正在运行的应用程序在 80 端口,而新的在 8080 端口,所以我已经配置防火墙允许该端口上的任何出站连接,但不允许正在工作。
更新 3
我已将应用程序添加到同一个网站和同一个端口,但仍然无法正常工作。
2195端口负责向APNS服务器发送通知。确保您通过发送通知。 2195
能否将其链接到错误的应用配置文件?
这个问题没有很好的答案,我的问题是有人更改了发送推送的 Web 应用程序的 Web.config,因此配置中缺少一个库。
我花了一段时间才找到它,也找到了那个有罪的人。
删除这个问题可能会很好,但我不知道如何。
问候并感谢您的帮助。
我丢失了所有用于发送推送通知的证书(有人抢了我们的办公室),所以我在 Apple 门户中创建了新证书。
我的 Dev Push 证书工作得很好,但是当我将 Web 应用程序上传到服务器并尝试使用 Prod Push 证书时,一切似乎都有效,但我从未收到 Push。
我确定不是服务器有问题,因为其他应用程序的证书正在工作,代码与我的网页相同。
这不是我第一次尝试发送推送通知,事实上一切都在使用旧证书。
这是我到目前为止所做的事情:
- 我已经在服务器中安装了 .cer 和 .p12。
- 我已将我的代码设置为在生产环境中执行(push.apple.com 不是 沙盒.push.apple.com).
- 我的应用总是刷新服务器中的推送 ID(我有不同的推送 ID)。
- 我正在使用 TestFlight 的应用程序来测试生产环境 (正如我之前在 Dev all works 中所说的那样)。
我已经这样做了数百次,但我不明白为什么现在不起作用。
现在我在 Apple 门户中拥有所有有效证书,我是否必须撤销旧证书?
有没有人有什么想法?
提前致谢。
更新 1:
我已经在一个 exe 应用程序中测试了 Pro 证书,并且在我使用它的任何地方都可以工作,我也已经从我的 Visual Studio 中测试了它,在数据库中手动更改 Push Id,我已经收到了 Push ,但是如果我从 IIS 使用它,推送会丢失,但是在同一台服务器和同一代码中,使用来自另一个应用程序的旧推送一切正常,我有我的推送。
那么,到目前为止:
- 来自其他 App 的 Pro Web Server 旧推送证书中的相同代码有效。
- 测试 exe 程序无处不在。
- 来自 Visual Studio 的 Web 代码适用于所有证书。
- Pro Web Server New push certificate 中的相同代码不起作用。
更新 2
我发现的唯一区别是它正在运行的应用程序在 80 端口,而新的在 8080 端口,所以我已经配置防火墙允许该端口上的任何出站连接,但不允许正在工作。
更新 3
我已将应用程序添加到同一个网站和同一个端口,但仍然无法正常工作。
2195端口负责向APNS服务器发送通知。确保您通过发送通知。 2195
能否将其链接到错误的应用配置文件?
这个问题没有很好的答案,我的问题是有人更改了发送推送的 Web 应用程序的 Web.config,因此配置中缺少一个库。
我花了一段时间才找到它,也找到了那个有罪的人。
删除这个问题可能会很好,但我不知道如何。
问候并感谢您的帮助。