ستساعدك الأمثلة التالية في تنفيذ معرّف العنصر في أحد عملاء نظام التشغيل iOS. تجدر الإشارة إلى أنّ هذه الأمثلة تستخدِم نطاق GCM الذي ستستخدمه ل إدارة الرموز المميّزة لعميل iOS في المراسلة عبر السحابة الإلكترونية من Firebase.
إعداد الملحقات في CocoaPods
يستخدم معرّف المثيل CocoaPods لتثبيت الملحقات وإدارتها. افتح نافذة أوامر طرفية وانتقِل إلى موقع مشروع Xcode لتطبيقك. إذا لم يسبق لك إنشاء ملف Podfile لتطبيقك، أنشئ ملفًا الآن:
pod init
افتح ملف Podfile الذي تم إنشاؤه لتطبيقك وأضِف ما يلي:
pod 'FirebaseInstanceId'
احفظ الملف وشغِّل:
pod install
يؤدي هذا إلى إنشاء ملف .xcworkspace
لتطبيقك. استخدِم هذا الملف لكل عمليات التطوير المستقبلية في تطبيقك.
إنشاء رمز مميّز
يتطلب إنشاء الرموز المميّزة رقم تعريف مشروع تم إنشاؤه من خلال Google Developers Console.
NSString *authorizedEntity = PROJECT_ID;
String *scope = kFIRInstanceIDScopeFirebaseMessaging;
NSDictionary *options = @{
@"apns_token" : <APNS Token data>,
// 1 if APNS sandbox token else 0
@"apns_sandbox" : @(1),
};
[[FIRInstanceID instanceID] tokenWithAuthorizedEntity:authorizedEntity
scope:scope
options:options
handler:
^(NSString * _Nullable token, NSError * _Nullable error) {
// ...
}];
إدارة الرموز المميّزة وأرقام تعريف النماذج
يتيح لك رقم تعريف المثيل حذف الرموز المميّزة وإعادة تحميلها.
حذف الرموز المميّزة وأرقام تعريف المثيلات
NSString *authorizedEntity = PROJECT_ID; // Project ID
String *scope = kFIRInstanceIDScopeFirebaseMessaging;
FIRInstanceIDDeleteTokenHandler handler = ^void(NSError *error) {
if (error) {
// Failed to delete the token. Check error and do an exponential
// backoff to retry again.
} else {
// Successfully deleted the token.
}
};
[[FIRInstanceID instanceID]
deleteTokenWithAuthorizedEntity:authorizedEntity
scope:scope
handler:handler];
يمكنك أيضًا حذف رقم تعريف المثيل نفسه، وفي هذه الحالة ستحصل على رقم تعريف مثيل جديد في المرة التالية التي تتصل فيها بواجهة برمجة التطبيقات
getInstance()
:
[FIRInstanceID instanceID] deleteIDWithHandler:^(NSError *error) {
if error != nil {
NSLog(@"Error deleting instance ID: %@", error);
}
}];
الرموز المميّزة لإعادة التحميل
قد تنشئ خدمة "معرّف النسخة" الرموز المميّزة أو تُعيد إنشائها. عند حدوث ذلك، سيتم إرسال
إشعار. يمكنك الاستماع إلى هذا الإشعار من خلال إضافة مراقب للإشعارات باسم kFIRInstanceIDTokenRefreshNotification
.
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(tokenRefreshNotification:)
name:kFIRInstanceIDTokenRefreshNotification object:nil];
يجب إنشاء هذا المراقب قبل إنشاء الرمز المميّز، على سبيل المثال،
قبل استدعاء [FIRApp configure]
. يمكن استرداد أحدث رمز مميّز من خلال
الاتصال بالرقم [[FIRInstanceID instanceID] token]
.
يُرجى العلم أنّه لمراقبة إنشاء الرموز المميّزة لخدمة "المراسلة عبر السحابة الإلكترونية"، يتوفّر مفوّض معيّن.