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)
Mam do czynienia z tym samym problemem. Rozwiązałeś to? –
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
Nadal masz ten błąd? .. Mam ten sam problem ... – cmarrero01