recherche

Maison  >  Questions et réponses  >  le corps du texte

ios - 个别设备获取不到token

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

黄舟黄舟2886 Il y a quelques jours800

répondre à tous(2)je répondrai

  • 阿神

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

    Je viens de rencontrer le même problème que l'affiche originale aujourd'hui. Je peux obtenir le jeton sur 5, mais pas sur 6.

    原因如下:
        我在 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]);
        }

    répondre
    0
  • 黄舟

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

    didFailToRegisterForRemoteNotificationsWithError Y a-t-il un indice dans ce rappel ? De plus, sur quelle version d'iOS votre appareil se trouve-t-il ? Est-il facile de publier le code pour enregistrer l'APN ?

    répondre
    0
  • Annulerrépondre