2015-12-23 14 views
5

Zaczęliśmy zauważać ten błąd już dziś po uruchomieniu naszej aplikacji. Nie znaleźliśmy nic na ten temat w interwebs. Czy jest to tylko problem z GCM lub jakąś kolejnością operacji, które musimy rozwiązać?iOS GCM - GGLInstanceID | Nieprawidłowy znacznik czasu ostatniego sprawdzania w przyszłości

2015-12-23 11:44:01.411: GGLInstanceID | Invalid last checkin timestamp in future. 
2015-12-23 11:44:01.471: GGLInstanceID | Unable to find token in cache Error Domain=com.google.iid Code=-25300 "(null)" 
+0

Mam do czynienia z tym samym problemem. Rozwiązałeś to? –

+0

jak dotąd, nie. Jeszcze dzisiaj będę kopać i mam nadzieję, że kolejność operacji będzie poprawna i/lub rozstrzygnę problem. jeśli się powiedzie, na pewno opublikuję "poprawkę". od tej pory myślę, że jest to problem typu tylko alert i nie ma żadnego prawdziwego wpływu na działanie GCM w systemie iOS. – djneely

+0

Nadal masz ten błąd? .. Mam ten sam problem ... – cmarrero01

Odpowiedz

1

Nie 100% pewien, że to be-wszystko-end-wszystko naprawić to, ale ja nie widzę problemu i wierzę, po prostu ze względu na swoją kolejność operacji. Poniżej znajduje się kolejność, z której korzystam, która wydaje się być w porządku.

W AppDelegate didFinishLaunchingWithOptions:

let instanceIDConfig = GGLInstanceIDConfig.defaultConfig(); 
instanceIDConfig.delegate = self 
GGLInstanceID.sharedInstance().startWithConfig(instanceIDConfig) 

W AppDelegate didRegisterForRemoteNotificationsWithDeviceToken:

gcmRegistrationOptions = [kGGLInstanceIDRegisterAPNSOption:deviceToken, kGGLInstanceIDAPNSServerTypeSandboxOption:true]; 
GGLInstanceID.sharedInstance().tokenWithAuthorizedEntity(gcmSenderID, 
       scope: kGGLInstanceIDScopeGCM, 
       options: gcmRegistrationOptions, 
       handler: gcmRegistrationHandler); 

W AppDelegate gcmRegistrationHandler:

if let _ = registrationToken { 
    //REGISTER TOKEN WITH BACKEND 
} 

W AppDelegate onTokenRefresh:

GGLInstanceID.sharedInstance().tokenWithAuthorizedEntity(gcmSenderID, 
      scope: kGGLInstanceIDScopeGCM, 
      options: gcmRegistrationOptions, 
      handler: gcmRegistrationHandler)