الإشعارات الفورية مع Firebase
تُرسل الإشعارات الفورية عبر مشروع Firebase الخاص بك، فتُسجَّل أجهزة عملائك باسم حسابك لا حسابنا. وFirebase مجاني لهذا الاستخدام. أعدّه مرة واحدة؛ ويستغرق ذلك نحو 20 دقيقة.
- حساب Google لوحة تحكم Firebase
- اسم حزمة Android ومعرّف حزمة iOS، من خطوة صفحة المتجر
- حساب Apple Developer، لإشعارات iPhone
- 1
أنشئ مشروع Firebase
افتح لوحة تحكم Firebase (console.firebase.google.com)، واختر Create a project وأعطه اسم علامتك التجارية. وGoogle Analytics اختيارية.
- 2
أضف تطبيق Android
في المشروع، اختر Add app › Android. أدخل اسم حزمة Android تمامًا كما في خطوة صفحة المتجر، وسجّل التطبيق ونزّل google-services.json. يمكنك تخطّي الخطوات الأخرى التي يعرضها Firebase.
- 3
أضف تطبيق iOS
اختر Add app › Apple (iOS). أدخل معرّف حزمة iOS تمامًا كما في خطوة صفحة المتجر، وسجّل التطبيق ونزّل GoogleService-Info.plist.
- 4
اربط إشعارات Apple الفورية
لا تتلقى أجهزة iPhone الإشعارات إلا عبر Apple، لذا يحتاج Firebase إلى مفتاح من Apple:
- في حساب Apple Developer، افتح Certificates, Identifiers & Profiles › Keys وأضف مفتاحًا مع تفعيل Apple Push Notifications service (APNs). نزّل ملف .p8 (تسمح Apple بتنزيله مرة واحدة) ودوّن Key ID وTeam ID الخاص بك.
- في Firebase، افتح Project settings › Cloud Messaging، وابحث عن تطبيق iOS تحت Apple app configuration وارفع المفتاح مع Key ID وTeam ID.
- 5
ارفع الملفين إلى Yallapp
في لوحة التحكم، افتح إعداد التطبيق › النشر وارفع google-services.json وGoogleService-Info.plist تحت الإشعارات الفورية. نتحقق من أن كل ملف يطابق اسم الحزمة أو معرّفها. وتعمل الإشعارات بدءًا من إصدارك التالي.
- 6
أنشئ مفتاح حساب خدمة لإرسال الرسائل
في Firebase، افتح Project settings › Service accounts واختر Generate new private key. يُنزَّل ملف .json. احتفظ به سرًا: فهو يتيح لمن يملكه إرسال إشعارات إلى تطبيقك.
- التطبيقات المتصلة بمنصة، أو التي ليس لها موقع: ارفعه في صفحة إشعارات التطبيق في لوحة التحكم. ويُخزَّن مشفّرًا.
- واجهتك البرمجية الخاصة: استخدمه في نظامك لإرسال الإشعارات إلى رموز الإشعارات التي يسجّلها التطبيق.
- WordPress: في لوحة إدارة WordPress، افتح Yallapp وارفعه تحت Notifications (Firebase). ويُخزَّن مشفّرًا على موقعك.
- 7
أرسل أول إشعار
- التطبيقات المتصلة بمنصة، أو التي ليس لها موقع: في إشعارات التطبيق، اكتب عنوانًا ورسالة واختر إرسال إلى الجميع. يتلقاه الجميع في صندوق إشعارات التطبيق، وتتلقى الهواتف التي تسمح بالإشعارات إشعارًا فوريًا أيضًا.
- WordPress: اختر الأحداث التي ترسل إشعارًا تلقائيًا (درس جديد، أو إعلان، أو تأكيد تسجيل، أو إجابة عن سؤال)، أو اكتب إشعارًا تحت Send a manual notification في إعدادات الإضافة.
- 8
الحملات: إلى من تختارهم
في إشعارات التطبيق › الحملات (للتطبيقات المتصلة بمنصة، أو التي ليس لها موقع)، تذهب الحملة إلى الجميع أو إلى بعض عملائك: من اشتروا شيئًا، أو طلاب دورة، أو الأعضاء ذوي العضوية السارية، أو من لم يفتحوا التطبيق منذ مدة. ويمكنك حصرها في اللغة التي يعرضها التطبيق على هواتفهم، وفي هواتف iPhone أو Android، وفي البلد الذي يسجّلون الدخول منه. أضف صورة من الوسائط واختر ما تفتحه: التطبيق، أو إحدى صفحاته، أو صفحة ويب. أرسلها الآن، أو في تاريخ ووقت، أو كل أسبوع في يوم ووقت، أو احفظها كمسودة لترسلها لاحقًا. تعرض كل حملة عدد من وصلتهم، والهواتف التي وصلها الإشعار والتي لم يصلها، وعدد من فتحوها (يُحسب كل ليلة). الحملات متاحة في كل الباقات، وتُحسب مع إشعاراتك الأخرى، حتى 10 في الساعة. وللتطبيقات على WordPress حملات أيضًا، تحت الحملات في قائمة لوحة التحكم: تذهب إلى الجميع، ويضعها موقعك في صندوق إشعارات التطبيق ويرسلها إشعارًا فوريًا ثم يُعيد عدد الهواتف التي وصلتها (إضافة Yallapp بالإصدار 0.4.12 أو أحدث).
- 9
الإشعارات التلقائية
ترسل التطبيقات المتصلة بمنصة، أو التي ليس لها موقع، إشعارات من تلقاء نفسها أيضًا، بلغة كل شخص: درس جديد لطلاب الدورة، وتأكيد الموعد وتذكير به قبله بيوم، وحصة قبل بدئها بساعتين، وفعالية قبلها بيوم، وعضوية قبل انتهائها بثلاثة أيام، وسلة متروكة منذ ثلاث ساعات، والتذكير اليومي بالدراسة الذي يفعّله الطلاب في التطبيق. يصل كل منها إلى كل شخص مرة واحدة. في إشعارات التطبيق › الإشعارات التلقائية ترى كم شخصًا وصله كل منها وكم مرة فُتح خلال آخر 30 يومًا، وتوقف ما لا تريده.
يختار الناس الإشعارات التي يتلقونها من إعدادات التطبيق. وإن لم تصل الإشعارات إلى أجهزة iPhone، فتحقّق أولًا من مفتاح APNs في إعدادات Cloud Messaging في Firebase.