التسجيل للحصول على إشعار دفع Apple - كيف يمكنني تمرير الرسائل مع HTTP؟

StackOverflow https://stackoverflow.com/questions/1276090

سؤال

في وثائق إشعار الدفع باستخدام iPhone، لديهم مقتطف رمز يتجاوزون طريقة UIAPPlication التي تتلقى رمزية جهاز -

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken {
const void *devTokenBytes = [devToken bytes];
self.registered = YES;
[self sendProviderDeviceToken:devTokenBytes]; // custom method
}

سؤالي هو، عندما أقوم بتطبيق طريقة مخصصة الخاصة بي، كيف يمكنني استخدام DevtokenBytes؟

أحتاج إلى إنشاء طلب HTTP، باستخدام NSURLConnection (أفترض)، من شأنها تسليم الرمز المميز إلى تطبيق موفر جانب الخادم الخاص بي. أحصل على هذا الجزء، لكنني لست متأكدا من كيفية إضافة devtokenBytes إلى الطلب؟ كانت غريزة الأول هي استخدام البايتات لإنشاء كائن سلسلة، ولكن عندما أحاول استخدام NsasciistringEncoding، أحصل على فوضى مفخرة غريبة من الأحرف. أرى أن نوع العودة طريقة "البايتات" في NSDATA هي مؤشر، لكنني لا أعرف ماذا أفعل معها. ما هي الطريقة الصحيحة لوضع هذا الرمز المميز في طلب؟

التفاصيل أيضا تفاصيل - "يجب أن يتصل طلبه بمزوده وتمريره هذا الرمز المميز، تم تشفيره بتنسيق ثنائي." لكنني لا أعرف كيفية التعامل مع شيء مشفرة بهذه الطريقة.

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

المحلول 2

يبدو أن أسهل طريقة للتعامل مع هذا هو استخدام قيمة الإرجاع من طريقة "الوصف" NSDATA. سوف ترجع سلسلة يمكنك اللعب بها قليلا للحصول على تمثيل 64 حرفا.

نصائح أخرى

لم أحاول ذلك بعد، لكن تخمين الأول سيكون للنظر في Base64 ترميز الصفيف الثنائي في سلسلة نظيفة 7 بت يمكن أن يتم تمريرها كمعلمة استعلام بناء على طلبك.

يمكنك أيضا نشر البيانات إلى عنوان URL بدلا من ذلك، لكنني أعتقد أن الترميز سيكون أسهل.

لست متأكدا مما إذا كان هذا هو البحث عن:

deviceTokenString = [[[[[deviceToken description]
                            stringByReplacingOccurrencesOfString: @"<" withString: @""] 
                           stringByReplacingOccurrencesOfString: @">" withString: @""] 
                          stringByReplacingOccurrencesOfString: @" " withString: @""] retain];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top