6

我已经完成了指定的所有步骤,正在使用启用了 APN 的开发证书并正在调用 registerForRemoteNotificationTypes: 在我的应用程序委托中使用正确的标志。

尽管如此, application:didRegisterForRemoteNotificationsWithDeviceToken: 和 application:didFailToRegisterForRemoteNotificationsWithError: 都没有被调用。看起来注册请求只是在传输过程中卡住了。

我究竟做错了什么?

4

5 回答 5

1

这听起来很傻,但在过去让我很生气:仔细检查你的大小写和参数类型。如果委托方法声明没有出现在您的方法上,则不会被调用,并且您不会收到任何警告。

最好的办法是从 Apple 的文档中复制并粘贴原型。

于 2009-12-28T19:29:58.950 回答
0

我遇到了同样的问题,并通过断开蜂窝网络来解决。当无线和 3G 同时开启时似乎有些问题。

于 2009-12-09T06:13:14.887 回答
0

我发现推送通知需要在您的网络中打开端口 5223(如果您使用的是 WIFI),或者需要蜂窝数据连接。

我在我的家庭网络中遇到了同样的问题,不得不在无线路由器中手动打开端口。

于 2010-12-21T16:29:03.790 回答
0

我也遇到了这个问题,这是因为证书、应用程序 ID、配置文件不正确...

确保: 1,在客户端和服务器上安装了正确的证书 2,确保您在项目设置中选择了正确的配置文件。请记住,您的配置文件中的 App ID 必须是特定的(不以 * 结尾),并且此 App ID 的最后一部分必须与您的应用程序名称完全匹配,并且区分大小写。所以 iv 你的应用程序被称为 myApp 那么你的应用程序 ID 必须是 SOMENUMBERScom.yourcompany.myApp

只是一个想法...

于 2009-11-30T22:08:42.777 回答
0

在另一台设备上试用您的应用程序。如果它在那里工作......

我的一部 iPhone 3G 也有同样的问题(没有越狱,没有解锁)。它根本不适用于那部手机。我尝试更新到更新的 iPhone 操作系统。我试过恢复出厂设置。它确实显示了确认屏幕,并在设置中记录了答案。但是 application:didFailToRegisterForRemoteNotificationsWithError 和 application:didRegisterForRemoteNotificationsWithDeviceToken 都没有被调用过。

相同的应用程序适用于所有其他经过测试的设备(ipod、iphone)。这款 iPhone 3G 也不会收到其他应用程序的 PN。

PN 也不适用于一部 Jailbroken Classic iPhone。

可能是您的设备根本无法正常运行。尝试不同的设备。

于 2009-11-17T15:37:19.327 回答