كيفية استخدام رموز الجهاز بطرق مختلفة في iPhone؟

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

  •  19-09-2019
  •  | 
  •  

سؤال

في طلبي سأستستخدم الدفعات. لذلك في هذه الحالة كيف يمكنني استخدام الرموز في الجهاز بطرق مختلفة؟

اسمحوا لي أن توضح المزيد عن هذا الجانب.

كلما قمت بتشغيل طلبي في ذلك الوقت، سيتم إنشاء رمز الجهاز، إذا ذهبت لتشغيل التطبيق مرارا وتكرارا في نفس الجهاز مما سيولد رمزية الجهاز أو لا؟

إذا كان سيتم توليد الرموز الخاصة بالجهاز المختلفة أكثر من وثائق Apple، كيف يتم التعامل مع جانب الخادم.؟ ما هو مطلوب بالضبط لإرساله من جانب العميل (أي رمز الجهاز أو المعلمات الأخرى) إلى جانب الخادم ونوع السيناريو هو وجود في جانب الخادم لنفسه؟

إذا كان لدى أي شخص أي حل أو أي مقتطف رمز أو أي رابط مفيد، فسيكون موضع تقدير.

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

المحلول

هنا مثال على ذلك، وليس بالضرورة رمز العمل:

- (void)sendProviderDeviceToken:(NSString *)tokenString {
    NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];

    NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier];
    UIRemoteNotificationType type = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

    NSString *data = [NSString stringWithFormat:@"udid=%@&token=%@&id=%@&type=%i", udid, tokenString, bundleID, type];
    NSString *escapedData = [[data description] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    NSString *httpRequestURLString = [NSString stringWithFormat:@"http://%@/RegisterDevice.cgi?%@", kRegistrationURI, escapedData];
    NSURL    *httpRequestURL       = [NSURL URLWithString:httpRequestURLString];
}

نصائح أخرى

مشعل، لكل تعليقك على إجابة Cocoafu

أعني كلما قمت بتشغيل طلبي في ذلك الوقت، فسيؤدي ذلك إلى توليد الرموز المختلفة لهذا الجهاز أم لا؟ وإذا كان يولد الرموز المختلفة من كيفية التعامل معها بالطريقة الصحيحة؟

هذه الفقرة في و Doc. IOS مفيد في فهم عندما يمكن أن تتغير الرموز الرموز في جهاز المستخدم، ولماذا تقوم بإطلاق النار في كل مرة يطلق التطبيق:

من خلال طلب رمز الجهاز ويمره إلى المزود في كل مرة يقوم فيها بتطبيق التطبيق الخاص بك، فإنك تساعد في التأكد من أن المزود لديه الرمز المميز الحالي للجهاز. إذا استعاد المستخدم نسخة احتياطية إلى جهاز غير الجهاز الذي تم إنشاؤه النسخ الاحتياطي ل (على سبيل المثال، يقوم المستخدم بترحيل البيانات إلى جهاز جديد)، فيجب عليه تشغيل التطبيق مرة واحدة على الأقل لتلقي الإخطارات مرة أخرى. إذا استعاد المستخدم بيانات النسخ الاحتياطي إلى جهاز جديد أو إعادة تثبيت نظام التشغيل، يتغير رمز الجهاز. علاوة على ذلك، لا تخزين مؤقت أبدا رمزية الجهاز وإعطاء ذلك لمزودك؛ احصل دائما على الرمز المميز من النظام كلما احتجت إليه. إذا كان طلبك مسجل سابقا، فاتصل بالتسجيل ForremotenotificationTypesypes: النتائج في نظام التشغيل iOS يمر الرمز المميز للجهاز إلى المفوض فورا دون تكبد النفقات العامة الإضافية.

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