我想在我的应用程序中使用推送通知。我已经创建了一个唯一的应用程序id,并创建了推送开发certificate.also使用该唯一应用程序id的配置文件。我将用于注册设备的代码放在应用程序终止方法中,以便在我的应用程序关闭时启用推送通知,并在它启动时禁用推送notification.BTW。我当前正在使用ApplicationDidFnishLaunching方法,注册推送notification.The应用程序是为了接收推送通知。我认为这是因为它要求在alertview.But上允许推送通知我从未发现device token.The应用程序没有调用method.BTW我用ApplicationDelegate编写了此方法。
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSLog(@"devToken=%@",deviceToken);
[self alertNotice:@"" withMSG:[NSString stringWithFormat:@"devToken=%@",deviceToken] cancleButtonTitle:NSLocalizedString(@"OK",@"") otherButtonTitle:@""];
}即使我在这个方法中设置了一个断点,但它没有调用。我让iPhone 3GS越狱了。有没有人知道为什么我不能得到设备令牌。
发布于 2009-11-30 22:35:26
当你调用registerForRemoteNotificationTypes:时,当你的应用程序联系苹果的服务器时,一个异步注册过程就开始了。您自己的代码将继续执行,这意味着应用程序将被关闭。注册很可能不会成功,但即使注册成功,进程也不再处于活动状态,这意味着无法调用application:didRegisterForRemoteNotificationsWithDeviceToken:。
而不是试图在每次应用程序启动时禁用通知,你应该简单地忽略application:didReceiveRemoteNotification:中的传入通知,当应用程序关闭时,你不需要做任何特殊的事情。它仍将被注册以接收通知,并且当应用程序未运行时,通知将不会被忽略。
发布于 2009-12-01 07:53:01
据我所知,苹果忽略了来自越狱iPhones的令牌请求。我不想这么说,但我想这可能是你的问题。
https://stackoverflow.com/questions/1818818
复制相似问题