使用Titanium& amp;推送通知困境的XCode

时间:2012-05-15 20:12:20

标签: iphone xcode titanium apple-push-notifications

我正在使用Titanium 2.0.2创建一个iPhone应用程序,除其他外,它必须能够接收推送通知。我做了以下

一个。在Apple Developer帐户中创建了AppID 湾配置推送的AppID C。使用新创建的AppID创建新的配置文件 d。为了好的措施编辑了该配置文件 - 鉴于我已经听到第一次报告没有正确获取AppID推送信息的报告

有了所有这些,我已经开始使用Ti.Network.registerForPUshNotifications注册我的Push应用程序,并对成功,错误和回调方法进行了编码。我在Titanium Kitchen Sink演示中密切关注了这个例子。

完成所有这些后,我完全期待以下结果之一

  1. 注册成功,我收到了成功回拨中的警告信息。
  2. 注册失败,我在错误回调
  3. 中收到提示消息

    令我惊讶的是,根本没有任何事情发生 - 这就像registerForPushNotifications呼叫进入以太并且很好......已经消失了

    要确保我在http://maniacdev.com/2011/05/tutorial-ios-push-notification-services-for-beginners/的优秀教程之后创建了一个简单的XCode项目。该应用程序向APNS注册,我使用我的iPad和http://itunes.apple.com/us/app/consolelog/id415116252?mt=8捕获指定的remoteDeviceUUID。然后我调整了ManicDev中的simplepush.php脚本并将其从我的本地WAMP服务器上运行。它通过APNS并存入我的第一个PUSH消息。但它永远不会到达我的iPad!

    为了完整起见,我应该提一下,我在TestFlightApp的帮助下在iPad上开发了一个开发版。

    那我在这里做错了什么?

    一个。为什么Titanium根本不想做任何回应RegisterForPushNotifications的事情? 湾Wny我的示例XCode应用程序从未获得推送通知吗?

    我非常感谢你对此提供任何帮助。

2 个答案:

答案 0 :(得分:1)

任何遇到此帖子的人的说明。小心在iPad防火墙路由器后面测试iPad上的推送通知。大多数路由器阻止访问APNS使用的端口。我花了太多时间试图在我的代码中找到一个“bug”,却发现没有一个。将设备放在路由器上的DMZ中可能有所帮助,但不可靠 - 至少不能使用我的Sitecom路由器。

答案 1 :(得分:0)

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