جمع بيانات المراقبة
تنفيذ اختياري
جمع بيانات المراقبة اختياري. إذا اعتمدته، فإن استدعاء prepareSelfieCamera فقط هو المتأثر — تبقى جميع الخطوات الأخرى في تدفق الالتقاط (التهيئة، والمستمعون، ومعالجة النتائج) دون تغيير.
أرفق بيانات المستخدم والتدفق الوصفية بجلسة الالتقاط حتى يمكن ربطها في أدوات المراقبة والرصد على جانب Unico. عند توفيرها، تُرسَل البي انات مع الالتقاط — ولا تغيّر سلوك الالتقاط في SDK أو استجابة API.
PrepareInfo attributes
| السمة | النوع | مطلوب | الوصف |
|---|---|---|---|
externalUserId | String | ✅ | معرّف المستخدم في نظامك. يُجزَّأ تلقائيًا باستخدام SHA-256 قبل الإرسال — لا يُرسَل أبدًا كنص عادي. |
useCase | String | — | معرّف التدفق أو السياق الجاري تشغيله (مثل: "account_opening", "password_recovery"). يُرسَل كنص عادي. |
Implementation
أنشئ كائن PrepareInfo ومرّره كوسيطة ثالثة إلى prepareSelfieCamera. يبقى كل شيء آخر في تدفق الالتقاط كما هو.
- Swift
- Objective-C
let prepareInfo = PrepareInfo(
externalUserId: "external_user_id",
useCase: "use_case"
)
unicoCheck.build().prepareSelfieCamera(
self,
config: YourUnicoConfigClass(),
prepareInfo: prepareInfo
)
// .h
#import <UIKit/UIKit.h>
#import <AcessoBio/AcessoBio.h>
#import "SelfieCameraDelegate.h"
@interface ViewController : UIViewController <AcessoBioManagerDelegate,
SelfieCameraDelegate, AcessoBioSelfieDelegate> {
AcessoBioManager *unicoCheck;
}
// .m
- (IBAction)openCamera:(UIButton *)sender {
PrepareInfo *prepareInfo = [[PrepareInfo alloc]
initWithExternalUserId:@"external_user_id" useCase:@"flow_id"];
[[unicoCheck build] prepareSelfieCamera:self
config:[YourUnicoConfigClass new]
prepareInfo:prepareInfo];
}