84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
我们项目需要获取用户设备的deviceToken,发现证书配置都正确,并且开启时候也是有给予设置允许通知的权限。但是个别终端还是无法获取到token,有的却可以。请教下这个是什么原因会导致个别可以个别不行?(网络环境都相同)
人生最曼妙的风景,竟是内心的淡定与从容!
我今天刚好遇到与楼主相同的问题,在5s上可以获取token,在6上却获取不了token。
原因如下: 我在 didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中判断是否登录的时候提前使用了 return YES 导致整个方法没有执行完,我把return去掉就解决问题了。 代码如下: //注册代码 [JPUSHService registerForRemoteNotificationTypes:(UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert) categories:nil]; //导致有些设备获取不了token,有些设备能够获取token的代码 if(![kUSER_DEFAULT boolForKey:kIS_LOGIN]) { LoginViewController *loginVC = [[LoginViewController alloc] init]; self.window.rootViewController = loginVC; return YES; (把此return YES 删除) } return YES //获取token代码 -(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { HSLog(@"DeviceToken:%@", deviceToken]); }
didFailToRegisterForRemoteNotificationsWithError 这个回调里有任何提示吗?另外,你的设备都是在哪个版本的 iOS 系统? 注册 APN 的代码方便贴出来吗?
我今天刚好遇到与楼主相同的问题,在5s上可以获取token,在6上却获取不了token。
didFailToRegisterForRemoteNotificationsWithError 这个回调里有任何提示吗?另外,你的设备都是在哪个版本的 iOS 系统? 注册 APN 的代码方便贴出来吗?