钛和XCode的推送通知问题

5
我正在使用Titanium 2.0.2创建一个iPhone应用程序,该应用程序必须能够接收推送通知,除其他外。 我已经完成了以下操作:
a. 在我的Apple Developer帐户中创建了AppID b. 针对Push配置了AppID c. 使用新创建的AppID创建了新的provisioning profile d. 为了保险起见,编辑了该配置文件-因为我听说第一次可能无法正确获取AppID Push信息
拥有所有这些内容后,我已经使用Ti.Network.registerForPUshNotifications注册了我的应用程序,并编写了成功、错误和回调方法。 我已经密切关注了Titanium Kitchen Sink演示中的示例。
完成所有这些后,我完全期望以下结果之一:
1.注册成功,并获得我在Success回调中添加的警报消息。 2.注册失败,并在我的Error回调中获得警报消息。
令我惊讶的是,什么也没有发生-就像registerForPushNotifications调用进入了ether并且...消失了。
为了确保,我创建了一个简单的XCode项目,遵循http://maniacdev.com/2011/05/tutorial-ios-push-notification-services-for-beginners/上的优秀教程。 应用程序向APNS注册,并且我使用我的iPad和http://itunes.apple.com/us/app/consolelog/id415116252?mt=8捕获了分配的remoteDeviceUUID。 然后,我从ManicDev中调整了simplepush.php脚本,并在本地WAMP服务器上运行它。 它通过APNS并存储我的第一个PUSH消息。 但是它从未到达我的iPad!
为了完整起见,我应该提到我正在使用TestFlightApp将开发版本安装到我的iPad上。
那么我在这里做错了什么?
a.为什么Titanium根本不想对RegisterForPushNotifications做出任何反应? b.为什么我的示例XCode应用程序永远不会收到推送通知?
我非常感激您的帮助。
2个回答

1
对于遇到这篇文章的任何人,请注意。在WiFi防火墙路由器后测试推送通知时要小心。大多数路由器会阻止访问APNS使用的端口。我花了太多时间试图找到我的代码中的“错误”,只发现并没有错误。将设备放置在路由器的DMZ中可能有所帮助,但不可靠-至少对于我的Sitecom路由器来说是如此。

0
Test Flight使用的即席构建是“生产”级别的,针对推送通知而非开发。因此,您的服务器很可能需要配置生产APNS服务器密钥才能使其正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接