我到目前为止做了以下事情: - 生成的证书和私钥为.pem,也将它们拼凑在一起。已成功连接到gateway.sandbox.push.apple.com。 - 使用带有推送通知的临时配置文件已启用开发,我有一个基本应用程序,成功提示“您是否允许推送通知”,因此这是正常工作 - 获取设备令牌 - 我尝试将一些用于SSL的预先制作的文件从互联网上拉到沙盒中,看看我是否可以在开始开发之前让它们运行。
文件是这里发布的php文件:http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12。我实际上得到了“消息已成功发送”
此处发布的python文件:Apple PNS (push notification services) sample code;我必须编辑Python 3命令“fromhash”行到str(float.fromhash(...))
我也尝试过使用PyAPNs API:https://github.com/simonwhitaker/PyAPNs。我仍然将use_sandbox设置为true。
显然,我将设备令牌和公钥/证书更改为我自己的。可悲的是,我还没有收到任何推送通知,我没有收到任何具体错误告诉我原因。如果有人能说出一些亮点,那就太棒了。
答案 0 :(得分:1)
根据我在radesix的回答中的评论,并道歉我不能提供更多详细信息,因为我已经触及iOS开发一年了。
问题是我的临时配置文件已将“aps-environment”键设置为开发人员,但由于某种原因xcode默认为“debug”。在编辑器中更改这个解决了我的问题。
答案 1 :(得分:-2)
使用像城市飞艇这样的服务(urbanairship.com),您可以在几分钟内完成并运行。从长远来看,对你来说也很少。