IOS 5+ APNS Push Notifications - UUID

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • IOS 5+ APNS Push Notifications - UUID

    Hallo zusammen,

    ich versuche seit geraumer Zeit eine UUID für Devices beginnend mit der Version IOs 5 zu bekommen. Leider ohne Erfolg. Als Basis bentutze ich EasyAPNS oder ManagerAPNS. Wäre toll, wenn mir jemand weiterhelfen kann.
    Das Problem liegt wohl an diesem Code Schnipsel:


    UIDevice *dev = [UIDevice currentDevice];
    NSString *deviceUuid;
    if ([dev respondsToSelector:@selector(uniqueIdentifier)])
    deviceUuid = dev.identifierForVendor.UUIDString;
    else {
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    id uuid = [defaults objectForKey:@"deviceUuid"];
    if (uuid)
    deviceUuid = (NSString *)uuid;
    else {
    CFStringRef cfUuid = CFUUIDCreateString(NULL, CFUUIDCreate(NULL));
    deviceUuid = (__bridge NSString *)cfUuid;
    CFRelease(cfUuid);
    [defaults setObject:deviceUuid forKey:@"deviceUuid"];
    }
    }

    Kann mir jemand helfen? Bei IOs6 & IOs 7 bekomme ich eine korrekte UUID - bei IOs5 steht immer die gleiche "Nummer"
  • Die Methode uniqueIdentifier ist nicht nur deprecated, sondern Apple nimmt auch Apps, die diese Methode verwenden, nicht mehr an: developer.apple.com/library/io…es/General/RN-iOSSDK-7.0/

    Ich würde mich bei Deinem Vorgehen auch nicht darauf verlassen, dass Du damit die UUIDs für APNS bekommst, oder hast Du eine Doku dazu? Der einzig saubere Weg ist die Verwendung der Methoden, die Apple dafür bereitstellt.
    „Meine Komplikation hatte eine Komplikation.“