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 服务不能在生产环境中工作,但在测试服务器中工作正常的主要内容,如果未能解决你的问题,请参考以下文章
nextjs POST API 不能在实时环境中工作,但在本地环境中工作完美
NuxtJS:在开发中工作但在生产中工作的路由(netlify)