cari

Rumah  >  Soal Jawab  >  teks badan

ios - 个别设备获取不到token

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

黄舟黄舟2886 hari yang lalu803

membalas semua(2)saya akan balas

  • 阿神

    阿神2017-04-17 18:03:06

    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]);
        }

    balas
    0
  • 黄舟

    黄舟2017-04-17 18:03:06

    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?

    balas
    0
  • Batalbalas