ios - 个别设备获取不到token
黄舟
黄舟 2017-04-17 18:01:06
0
2
721

我们项目需要获取用户设备的deviceToken,发现证书配置都正确,并且开启时候也是有给予设置允许通知的权限。但是个别终端还是无法获取到token,有的却可以。请教下这个是什么原因会导致个别可以个别不行?(网络环境都相同)

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信 (2)
阿神

我今天刚好遇到与楼主相同的问题,在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]); }
いいねを押す+0
    黄舟

    didFailToRegisterForRemoteNotificationsWithError 这个回调里有任何提示吗?另外,你的设备都是在哪个版本的 iOS 系统? 注册 APN 的代码方便贴出来吗?

    いいねを押す+0
      最新のダウンロード
      詳細>
      ウェブエフェクト
      公式サイト
      サイト素材
      フロントエンドテンプレート
      私たちについて 免責事項 Sitemap
      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!