推送通知- iPhone ios 3.0.1,设备无法获得设备令牌或报告错误



我有一部ios 3.0.1的iPhone我开着wifi,没有蜂窝网络。

我已经正确创建了我的配置文件,我的证书。为什么?…过会儿再告诉你不管怎样,当我运行应用程序时,我把NSLog放在

- (void)application:(UIApplication *)app  didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err 

但是当我运行应用程序时,我没有得到任何东西,既没有成功也没有错误。

无论如何,我尝试了相同的应用程序,并在ios 4.0的iphone上运行它,它确实工作,并打印了设备令牌。哦,他们都使用相同的wifi网络。

会是设备吗?ios ?或者wifi连接的安全性?在这种情况下不应该给我一个错误吗?

可能是由于缺少库文件引起的

warning: Unable to read symbols for "/Library/MobileSubstrate/MobileSubstrate.dylib" (file not found).

谢谢

根据Apple文档:

无委托回调

当设备上安装了第一个支持推送的应用程序时,iOS会尝试建立到推送服务的持久网络连接将被设备上所有可推送的应用共享。

如果没有委托回调application:didRegisterForRemoteNotificationsWithDeviceToken:也不application:didFailToRegisterForRemoteNotificationsWithError:是叫,是指这个吗还没有连接建立。

这不一定是错误条件。设备可能没有互联网连接,因为它在任何信号塔的覆盖范围之外或者Wi-Fi接入点,也可能是在飞行模式。而不是治疗这是一个错误,你的应用应该正常继续,只禁用那个依赖于推送的功能通知。

请记住网络可用性可以频繁改变。一旦对推送的持久连接服务成功,其中一个前面提到的应用程序委托方法将被调用。

推送通知使用蜂窝电话只要有可能,即使是数据网如果设备当前正在使用Wi-Fi对于其他网络活动,如web浏览或发邮件。然而,推动我们的服务将恢复到Wi-Fi手机数据服务不可用。

如果您的设备能够使用蜂窝数据网络,检查一下吧有一个活跃的蜂窝数据计划。转在设置里关掉Wi-Fi,看看你是否仍然可以用Safari浏览器浏览网页,为例。另一方面,如果推送服务使用Wi-Fi,任何防火墙之间的设备和Internet必须允许TCP通信到和从端口5223.

注意:有一个单独的持久化的推送服务连接每一个环境。iOS建立了到沙箱的持久连接建设发展环境;广告Hoc和分发构建连接到生产环境。

关于你问题的第二部分,MobileSubstrate不是罪魁祸首,这是一个正常的日志消息…

最新更新