0

我一直在尝试调试推送通知,但它们默默地失败了,所以这很困难。据我所知,我正确地遵循了 Apple 的说明,所以我想知道是否有其他人看到我的设置有任何问题:

它曾经使用开发证书和我的应用程序的调试版本工作。当我创建 AdHoc 构建以开始与其他人一起测试时,问题就开始了。我创建了一个生产证书,我现在在服务器上使用它。我还将 APNS 目标从沙盒更改为生产。我更新了配置文件(并<key>aps-environment</key><string>production</string>根据需要提供),并将应用程序重建并打包为 IPA(使用新的配置文件),我通过 TestFlight 分发给我的测试人员。我可以说它肯定是用新的配置文件打包的,因为我同时添加了一个新的测试器,并且 TestFlight 显示了新的测试器。

我得到了测试人员的新设备令牌并向他们发送了一个简单的警报通知:{"aps":{"alert":"hello"}},但没有成功。有小费吗?

我发现奇怪的一件事:我认为当你有一个新的配置文件时设备令牌应该改变?但是对于我所有的测试人员来说,设备令牌似乎和以前一样。我认为可能由于某种原因,他们的手机上的配置文件没有更新,所以我让其中一个人从他的手机设置中删除配置文件(顺便说一句,应用程序中有两个,同名),然后使用 TestFlight 重新安装应用程序。但是,他的设备令牌实际上还是没有改变。有小费吗?提前致谢!

4

1 回答 1

3

万一其他人遇到此问题,解决方案如下:它似乎正在缓存设备令牌,因此请尝试在开发中心为您的 AdHoc 构建创建一个新应用程序。

于 2011-09-18T17:15:48.333 回答