我最近将iOS APNS更改为使用http与JWT而不是 证书。最初它工作,一切都很好。在某些时候我 打破了它,因为我没有接收开发APN,而是生产 工作。撤销两个APN dev / prod证书并制作新证书 一些并获得一个新的APN令牌用于推送(在尝试修复我的第一个问题的过程中),即使HTTP反馈代码为200,我的警报现在也被破坏了(开发和生产)。
然后,我尝试解决这两个问题,但没有运气。我确定我的代码 工作仍然有效,但似乎苹果有一些问题 他们根本没有出现在我的设备上。Things Ive done/checked:
1. Re-created both dev and production push certificates
2. both dev and prod mobile provision profiles have been re-done/downloaded and installed.
3. Apple ID's show both Dev and Prod push is 'enabled'
4. in Xcode->Capabilities Push Notifications are turned on
5. deleted the app and re-installed for both dev and prod devices
6. made sure the APN device token (in My Application) is being updated to the server
7. Made sure Im sending to the right Dev/Prod push servers
除非有一些做事的顺序,否则我之间无法做到 开发人员门户网站并在Xcode中安装,我不确定去哪里 从这里。任何帮助表示赞赏! 提前谢谢!
[解决] 我发现APN有效负载字符串有问题。这会有所帮助 如果苹果可以提供一些反馈代码,但事实是 它返回代码200可能足以表明出现问题 有效负载字符串。
答案 0 :(得分:0)
尝试使用命令行发送测试推送通知。如果可行,则服务器设置中存在一些问题。如果没有,则问题在于您的SSL证书