VOIP 服务不能在生产环境中工作,但在测试服务器中工作正常

Posted

技术标签:

【中文标题】VOIP 服务不能在生产环境中工作,但在测试服务器中工作正常【英文标题】:VOIP Services not working in Production environment, but working fine in test server 【发布时间】:2018-07-04 13:51:06 【问题描述】:

我在我的 iOS 应用程序中同时使用 APNS 证书和 VOIP 服务证书,我创建了 APNS(沙盒和生产) ,然后使用 AWS SNS 作为中间,然后在 SNS 创建应用程序 ARN 和端点,并通过 SNS(使用相应的证书)从我的服务器发送推送,这些步骤工作正常对于 APNS,推送通知工作正常。

但是当我转到 VOIP 时,我可以让应用程序在我的测试服务器上正常运行(即 我在使用测试服务器时收到 VOIP 通知) , 但在生产的情况下,它不起作用...

仅供参考

我正在为 APNS 和 VOIP 使用两个 不同的令牌 已创建并重新检查了 VOIP 证书(测试和生产的单一证书)

我不知道出了什么问题...TIA...请求建议或任何人面临同样的问题?

【问题讨论】:

【参考方案1】:

听起来你做的一切都是正确的。

我可以推荐的替代解决方案是创建一个单一通用 APNS 证书,它适用于任何地方 - 用于生产/沙盒标准推送 + VoIP 生产/沙盒

在这两种情况下都使用这个单一的证书

这是我用来生成单个通用证书的非常简单的指南,它在任何地方都可以使用https://developers.connectycube.com/ios/how-to-create-apns-certificate

【讨论】:

您的意思是这也适用于 VOIP 吗?如何区分 VOIP 和普通 APN?【参考方案2】:

您必须检查 APNS 的端点。因此,当您在开发环境中工作时,您应该发送APNS_ENDPOINT: api.development.push.apple.com,而在生产环境中发送APNS_ENDPOINT: api.push.apple.com

【讨论】:

以上是关于VOIP 服务不能在生产环境中工作,但在测试服务器中工作正常的主要内容,如果未能解决你的问题,请参考以下文章

vuex 商店在开发服务器中工作,但在生产构建中不工作

nextjs POST API 不能在实时环境中工作,但在本地环境中工作完美

NuxtJS:在开发中工作但在生产中工作的路由(netlify)

google drive Api 无法在生产环境中工作“无法启动浏览器”

尽管在沙盒环境中工作良好,但我无法在生产环境中获得令牌

iOS 7 缩放不能在具有 AutoLayout 的 ScrollView 中工作,但在 iOS8/9 中工作