سؤال

لقد تمكنت بالفعل من الحصول على devicetoken من APNs. إنه نوع من NSDATA. لذلك أريد أن أكتب هذا deviectoken في MySQL DB. لقد حاولت بالفعل تحويلها إلى سلسلة دون حظ. كان هذا هو طريقي:

 NSString *tokenTMP = [[NSString alloc] initWithData:devToken encoding:NSASCIIStringEncoding];

إذا كان لدي deviceToken بتنسيق قابل للقراءة. كيف يمكنني استخدام الرمز المميز في PHP لإرسال طلب إلى خادم APNS؟

شكر كثيرا!

هل كانت مفيدة؟

المحلول

أضفت الفئة التالية إلى NSData

- (NSString*) stringWithHexBytes 
{
   NSMutableString *stringBuffer = [NSMutableString stringWithCapacity:([self length] * 2)];
   const unsigned char *dataBuffer = [self bytes];

   for (int i = 0; i < [self length]; ++i)
   {
       [stringBuffer appendFormat:@"%02X", (unsigned long)dataBuffer[ i ]];
   }

   return [[stringBuffer retain] autorelease];
}

ثم يمكنني الاتصال فقط [devtoken stringWithHexbytes] ؛ وأرسل ذلك إلى الخادم الخاص بي وتخزينه كنص.

امل ان يساعد.

كريس.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top