我一直在尝试调试推送通知,但它们会悄无声息地失败,所以这很困难。据我所知,我已经正确地遵循了 Apple 的说明,所以我想知道是否有其他人看到我的设置有任何问题:
它曾经工作,使用我的应用程序的开发证书和调试版本。当我创建 AdHoc 版本开始与其他人一起测试时,问题就开始了。我创建了一个生产证书,我现在正在服务器上使用它。我还将 APNS 目标从沙盒更改为生产。我更新了供应配置文件(并且 <key>aps-environment</key><string>production</string>
已按要求提供),并将应用程序重新构建并打包为 IPA(使用新配置文件),我通过 TestFlight 将其分发给我的测试人员。我可以说它肯定是与新的配置文件打包在一起的,因为我同时添加了一个新的测试仪,并且 TestFlight 显示了新的测试仪。
我得到了测试人员的新设备 token 并向他们发送了一个简单的警报通知:{"aps":{"alert":"hello"}}
,但没有成功。有什么建议吗?
有一件事我觉得很奇怪:我认为设备 token 应该在您拥有新的配置文件时更改?但是对于我所有的测试人员来说,设备 token 似乎和以前一样。我想也许由于某种原因他们的手机上的配置文件没有更新,所以我让他们中的一个从他的手机设置中删除配置文件(顺便说一下,应用程序有两个,同名),然后使用 TestFlight 重新安装应用程序。可是,他的装置 token ,竟然还没有变。有小费吗?提前致谢!
最佳答案
如果其他人遇到此问题,这里是解决方案:它似乎正在缓存设备 token ,因此请尝试在开发中心为您的 AdHoc 构建创建一个新应用。
关于ios - 未收到 Apple 推送通知/可能存在配置文件问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7462739/