我们项目需要获取用户设备的deviceToken,发现证书配置都正确,并且开启时候也是有给予设置允许通知的权限。但是个别终端还是无法获取到token,有的却可以。请教下这个是什么原因会导致个别可以个别不行?(网络环境都相同)
人生最曼妙的风景,竟是内心的淡定与从容!
Saya baru sahaja menghadapi masalah yang sama seperti poster asal hari ini. Saya boleh mendapatkan token pada 5s, tetapi tidak pada 6s.
原因如下: 我在 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 Adakah terdapat sebarang petunjuk dalam panggilan balik ini? Selain itu, versi iOS yang mana peranti anda digunakan? Adakah mudah untuk menghantar kod untuk mendaftar APN?
Saya baru sahaja menghadapi masalah yang sama seperti poster asal hari ini. Saya boleh mendapatkan token pada 5s, tetapi tidak pada 6s.
didFailToRegisterForRemoteNotificationsWithError Adakah terdapat sebarang petunjuk dalam panggilan balik ini? Selain itu, versi iOS yang mana peranti anda digunakan? Adakah mudah untuk menghantar kod untuk mendaftar APN?