APNS токен по сравнению с NSString - PullRequest
0 голосов
/ 17 декабря 2010

У меня есть два токена APNS (Apple Push) для сравнения.

Один из Apple. Каждый раз, когда я запускаю приложение, оно получает токен (как NSData *) от Apple.

Другой из базы данных моего приложения SQLite3. Когда мое приложение впервые получило токен от Apple, оно записало токен в свою базу данных SQLite3 со вставкой со токеном TEXT.

Затем я попытался сравнить эти два токена. Да, они должны быть одинаковыми, и каждый раз, когда я использую NSLog для вывода их на консоль, они выглядели одинаково.

Но каждый раз, когда я использую isEqual: или isEqualToString: для сравнения я получаю НЕТ. Я в замешательстве.

Кто-нибудь может помочь?

1 Ответ

1 голос
/ 29 марта 2011

У меня была такая же проблема, и я нашел простое решение.Чтобы преобразовать токен (NSData *) в строку (NSString *), просто используйте description :

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)token {
    NSStrinng *strToken = [token description];
...
}
...