# بداية سريعة لـ Expo SDK

ابدأ باستخدام Pushwoosh Expo SDK مع هذا المثال السريع والبسيط.

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

لدمج Pushwoosh Expo SDK في تطبيقك، ستحتاج إلى ما يلي:

<TranslatedFragment id="prerequisites-plugins" />

## تنزيل المشروع التجريبي

```bash
# استنسخ مستودع SDK وانتقل إلى المشروع التجريبي
git clone https://github.com/Pushwoosh/pushwoosh-expo-plugin-sample.git

# انتقل إلى دليل المثال
cd pushwoosh-expo-plugin-sample/
```

## تكوين المشروع

##### 1. تثبيت الاعتماديات:

```bash
npm install
```

##### 2. تهيئة Pushwoosh:

افتح **app/_layout.tsx** وقم بتحديث استدعاء `Pushwoosh.init`:

```typescript
Pushwoosh.init({ pw_appid: "__YOUR_APP_CODE__" });
```

حيث:

`__YOUR_APP_CODE__` هو رمز التطبيق من لوحة تحكم Pushwoosh.

##### 3. تعيين اسم الحزمة ومعرف الحزمة (bundle ID):

افتح **app.json** وقم بتعيين:
- `package` إلى اسم حزمة تطبيقك.
- `bundleIdentifier` إلى معرف حزمة تطبيقك.

##### 4. تعيين رمز Pushwoosh Device API:

افتح ملف **app.json** الخاص بك وقم بتعيين [رمز Pushwoosh Device API](/ar/developer/api-reference/api-access-token/#device-api-token) لكلا المنصتين:

- `PW_API_TOKEN` قيمة رمز device API لمنصة iOS.
- `apiToken` قيمة رمز device API لمنصة Android.

##### 5. إضافة ملف تكوين Firebase:

انسخ ملف `google-services.json` الخاص بك إلى الدليل الجذر للمشروع.

## البناء المسبق للتطبيق (Prebuild)
قم بإنشاء الكود الأصلي وتكوين الاعتماديات لكل منصة عن طريق تشغيل `prebuild`:
```bash
npx expo prebuild
```

## بناء وتشغيل المشروع

1. بناء المشروع:

<Tabs>
<TabItem label="Android">
```bash
npx expo run:android
```
</TabItem>

<TabItem label="iOS">
```bash
npx expo run:ios
```
</TabItem>
</Tabs>

2. امنح الإذن للإشعارات الفورية (push notifications). سيتم تسجيل الجهاز في Pushwoosh وسيتم تمكين الإشعارات الفورية.

## إرسال إشعار فوري

ارجع إلى لوحة تحكم Pushwoosh و[أرسل إشعارًا فوريًا](/ar/product/messaging-channels/push-notifications/send-push-notifications/one-time-push) إلى جهازك المسجل.