首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法获取deviceToken

无法获取deviceToken
EN

Stack Overflow用户
提问于 2009-11-30 17:48:12
回答 2查看 960关注 0票数 0

我想在我的应用程序中使用推送通知。我已经创建了一个唯一的应用程序id,并创建了推送开发certificate.also使用该唯一应用程序id的配置文件。我将用于注册设备的代码放在应用程序终止方法中,以便在我的应用程序关闭时启用推送通知,并在它启动时禁用推送notification.BTW。我当前正在使用ApplicationDidFnishLaunching方法,注册推送notification.The应用程序是为了接收推送通知。我认为这是因为它要求在alertview.But上允许推送通知我从未发现device token.The应用程序没有调用method.BTW我用ApplicationDelegate编写了此方法。

代码语言:javascript
复制
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSLog(@"devToken=%@",deviceToken);
[self alertNotice:@"" withMSG:[NSString stringWithFormat:@"devToken=%@",deviceToken] cancleButtonTitle:NSLocalizedString(@"OK",@"") otherButtonTitle:@""];
}

即使我在这个方法中设置了一个断点,但它没有调用。我让iPhone 3GS越狱了。有没有人知道为什么我不能得到设备令牌。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-30 22:35:26

当你调用registerForRemoteNotificationTypes:时,当你的应用程序联系苹果的服务器时,一个异步注册过程就开始了。您自己的代码将继续执行,这意味着应用程序将被关闭。注册很可能不会成功,但即使注册成功,进程也不再处于活动状态,这意味着无法调用application:didRegisterForRemoteNotificationsWithDeviceToken:

而不是试图在每次应用程序启动时禁用通知,你应该简单地忽略application:didReceiveRemoteNotification:中的传入通知,当应用程序关闭时,你不需要做任何特殊的事情。它仍将被注册以接收通知,并且当应用程序未运行时,通知将不会被忽略。

票数 1
EN

Stack Overflow用户

发布于 2009-12-01 07:53:01

据我所知,苹果忽略了来自越狱iPhones的令牌请求。我不想这么说,但我想这可能是你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1818818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档