# كيفية عرض حالة الرحلة على شاشة القفل

اعرض لكل مسافر أتم إجراءات السفر معلومات البوابة والحالة والتوقيت على شاشة القفل حتى تهبط الرحلة. يبني هذا الدليل تلك الرحلة باستخدام [عنصر Live Activity](/ar/product/customer-journey/journey-elements/channels/live-activity/).

## المتطلبات الأساسية

* يدعم تطبيق iOS الخاص بك ميزة Live Activities. راجع [دليل Live Activities لـ iOS SDK](/ar/developer/pushwoosh-sdk/ios-sdk/ios-live-activities/).
* تم نشر مخطط واجهة (schema) لرحلات الطيران لهذا التطبيق. راجع [إعداد مخططات Live Activity لـ iOS](/ar/developer/first-steps/connect-messaging-services/ios-configuration/ios-live-activity-schemas-configuration/).

## إنشاء الأحداث

هذه أسماء أحداث نموذجية لهذا الدليل. عندما يرسل تطبيقك أو الواجهة الخلفية اسمًا لأول مرة، يقوم Pushwoosh [بإنشاء هذا الحدث تلقائيًا](/ar/product/audience-data-and-segmentation/events/#implementation). أنشئ الأحداث في لوحة التحكم (Control Panel) أولاً فقط إذا كنت ترغب في تحديد أنواع السمات بنفسك قبل الإرسال الأول.

أنشئ (أو أعد استخدام) الأحداث `CheckInCompleted`، و`FlightStatusChanged`، و`FlightLanded`.

[تعرف على المزيد حول إنشاء الأحداث](/ar/product/audience-data-and-segmentation/events/#implementation)

## بناء الرحلة

افتح [Customer Journey Builder](/ar/product/customer-journey/pushwoosh-journey-overview/)، وأنشئ حملة، وقم ببناء كل ما يلي على لوحة عمل واحدة.

1. اذهب إلى **Campaigns ← Customer Journey Builder**.
2. انقر على **Create campaign**.
3. انقر على **Build a journey from scratch**.

### تعيين نقطة الدخول

1. أضف عنصر **Trigger-based entry** إلى لوحة العمل.
2. قم بتعيينه إلى `CheckInCompleted`.

![لوحة عنصر Trigger-based entry مع تعيين EVENT إلى CheckInCompleted](/live-activity-how-to-track-flight-status-with-live-activity-3.webp)

### بدء بطاقة الرحلة

1. أضف عنصر **Live Activity** بعد نقطة الدخول.
2. قم بتسميته `Flight card start`.
3. قم بتعيين **Action** إلى **Start**.
4. حدد **Widget** و **Schema version** الخاص بالرحلة.

![بطاقة Flight card start مع تعيين Action إلى Start وتحديد Widget و Schema version للرحلة](/live-activity-how-to-track-flight-status-with-live-activity-1.webp)

5. قم بتعيين **Card key: event** إلى `CheckInCompleted`.

![تعيين Card key: event إلى CheckInCompleted](/live-activity-how-to-track-flight-status-with-live-activity-4.webp)

6. املأ **Card content** (`gate`، `status`، `estimatedTime`) وحقول التنبيه.

![حقول Card content gate، status، و estimatedTime مملوءة، مع حقول التنبيه أدناه](/live-activity-how-to-track-flight-status-with-live-activity-5.webp)

7. انقر على **Apply**.


### الانتظار وتحديث البطاقة

استمر على نفس لوحة العمل بعد عنصر Start.

1. أضف عنصر **Wait for Trigger**.
2. انتظر `FlightStatusChanged`.
3. قم بتعيين فترة انتظار تناسب تحديثات رحلتك.

![عنصر Wait for Trigger معين إلى FlightStatusChanged مع فترة انتظار](/live-activity-how-to-track-flight-status-with-live-activity-6.webp)

4. على الفرع الذي يتم تفعيله عند وقوع الحدث، أضف عنصر **Live Activity**.
5. قم بتسميته `Flight card update`.
6. قم بتعيين **Action** إلى **Update**.
7. اختر نفس **Widget** و **Schema version**.

![تحديث بطاقة الرحلة مع تعيين Action إلى Update واختيار نفس Widget و Schema version](/live-activity-how-to-track-flight-status-with-live-activity-7.webp)

8. حدد `Flight card start` في **Card created by**.

![تعيين Card created by إلى Flight card start في عنصر Update](/live-activity-how-to-track-flight-status-with-live-activity-8.webp)

9. قم بتحديث **Card content**.

![تحديث حقول Card content في عنصر Flight card update](/live-activity-how-to-track-flight-status-with-live-activity-9.webp)

10. انقر على **Apply**.

### الانتظار وإنهاء البطاقة

استمر على نفس لوحة العمل بعد عنصر Update.

1. أضف عنصر **Wait for Trigger** آخر.
2. انتظر `FlightLanded`.

![عنصر Wait for Trigger معين إلى FlightLanded](/live-activity-how-to-track-flight-status-with-live-activity-10.webp)

3. على الفرع الذي يتم تفعيله عند وقوع الحدث، أضف عنصر **Live Activity**.
4. قم بتسميته `Flight card end`.
5. قم بتعيين **Action** إلى **End**.
6. اختر نفس **Widget** و **Schema version**.
7. حدد `Flight card start` في **Card created by**.

![إنهاء بطاقة الرحلة مع تعيين Action إلى End، واختيار نفس Widget و Schema version، وتعيين Card created by إلى Flight card start](/live-activity-how-to-track-flight-status-with-live-activity-11.webp)

8. قم بتعيين التنبيه و **Dismiss after, min** إذا لزم الأمر.

![حقول التنبيه و Dismiss after, min في عنصر إنهاء بطاقة الرحلة](/live-activity-how-to-track-flight-status-with-live-activity-12.webp)

9. انقر على **Apply**.

![رحلة حالة الرحلة الكاملة على لوحة العمل مع نقطة الدخول، Start، Wait for Trigger، Update، Wait for Trigger، و End](/live-activity-how-to-track-flight-status-with-live-activity-13.webp)

## ما يراه المسافر

على شاشة القفل، يتلقى المسافر بطاقة Live Activity واحدة تتغير مع تقدم الرحلة. على سبيل المثال:

<Tabs>
<TabItem label="بعد إتمام إجراءات السفر">
البوابة `B12`، الحالة `Boarding`، الوقت المقدر `18:45`.

![بطاقة Live Activity على شاشة القفل بعد إتمام إجراءات السفر تظهر البوابة B12، والحالة Boarding، والوقت المقدر 18:45](/live-activity-how-to-track-flight-status-with-live-activity-14.webp)
</TabItem>
<TabItem label="عند تغير الحالة">
يتم تحديث نفس البطاقة، على سبيل المثال البوابة `B14`، الحالة `Delayed`، الوقت المقدر `19:10`.

![بطاقة Live Activity على شاشة القفل بعد تغير الحالة تظهر البوابة B14، والحالة Delayed، والوقت المقدر 19:10](/live-activity-how-to-track-flight-status-with-live-activity-15.webp)
</TabItem>
<TabItem label="بعد الهبوط">
تُغلق البطاقة وتختفي من شاشة القفل.
</TabItem>
</Tabs>