مرجع الإضافة.yaml

يحتوي ملف مواصفات إضافتك (extension.yaml) على البيانات الوصفية للإضافة، ويوضح الموارد التي أنشأتها الإضافة وواجهات برمجة التطبيقات وإمكانية الوصول التي تتطلبها الإضافة، كما يحدد أي معلمات تم إعدادها من جانب المستخدم.

تصف الجداول في هذه الصفحة الحقول المتاحة لملف extension.yaml.

المعلومات الأساسية والمعلومات التي تحدّد الهوية

name: your-extension-name
version: 1.0.0         # Semantic versioning (semver)
specVersion: v1beta    # Always "v1beta"
license: Apache-2.0    # Always "Apache-2.0" (required to publish on extensions.dev)
billingRequired: true  # Always "true"

displayName: Your extension name
description: >-
  Description of the extension. (One or two
  sentences.)
icon: icon.png
tags: [tag, anothertag]

sourceUrl: https://github.com/your-org/your-repo   # GitHub repo URL
releaseNotesUrl: https://github.com/your-org/your-repo/blob/main/CHANGELOG.md

author:
  authorName: Your Company
  email: extensions@example.com
  url: https://example.com/
contributors:
  - authorName: Your Name
  - authorName: Another Contributor
    email: colleague@example.net
    url: https://github.com/their-org/
الحقول الأساسية
name
سلسلة
(مطلوبة)

معرِّف الإضافة

لا يمكن أن يحتوي الاسم إلا على أحرف صغيرة وأرقام وشرطات، ويكون عدد الأحرف المسموح به 40 حرفًا.

ملاحظة: يتم استخدام هذه القيمة لإنشاء رقم تعريف المثيل الخاص بالإضافة (والذي يتم استخدامه بعد ذلك لإنشاء أسماء حساب خدمة الإضافة والموارد الخاصة بالإضافة).

version
سلسلة
(مطلوبة)

إصدار الإضافة.

يجب أن يتبع إصدارات semver (على سبيل المثال، 1.2.0).

specVersion
سلسلة
(مطلوبة)

إصدار مواصفات إضافات Firebase

القيمة الحالية: v1beta

license
سلسلة
(اختيارية)

ترخيص الإضافة

يجب أن تكون إضافتك مرخَّصة باستخدام "Apache-2.0".

billingRequired
المنطقي
(اختياري)

ما إذا كانت الخدمات التي تستخدمها الإضافة تتطلب حساب فوترة على Firebase ذي مستوى مدفوع.

اضبط دائمًا على true.

displayName
سلسلة
(اختيارية)

يجب أن يكون الاسم المعروض للإضافة سهل الاستخدام (من 3 إلى 5 كلمات).

عدد الأحرف المسموح به هو 40.

description
سلسلة
(اختيارية)
وصف موجز للمهمة التي تؤديها الإضافة (جملة واحدة تقريبًا)
icon
سلسلة
(اختيارية)

الملف الذي تريد استخدامه كرمز للإضافة على extensions.dev ووحدة تحكُّم Firebase.

يجب أن يكون هذا الملف بتنسيق PNG مربعًا بحجم يتراوح بين 512×512 و1024×1024 بكسل. ضَع الملف في الدليل نفسه مثل extension.yaml، ولا يمكنك تحديد دليل فرعي.

عليك مراعاة الإرشادات التالية عند تصميم رمز للإضافة:

  • اختَر ألوان الخلفية والأعمال الفنية المناسبة لعلامتك التجارية.
  • حافِظ على بساطة ألوان الرموز باستخدام لونَين فقط. يمكن أن تؤدي الألوان المتعددة إلى إرباك المشاهدين.
  • وللسبب ذاته، لا تستخدم تدرجات اللون في الأيقونة. ويصعب تمييز التدرجات في الأحجام الصغيرة، ما يجعل الرمز معقدًا بصريًا.
  • استخدِم صورًا بسيطة وفريدة توضّح وظائف الإضافة.
  • إذا كانت شركتك تنشئ إضافات متعدّدة، لا تستخدم شعارك كرمز. سيصعب على المستخدمين التمييز بين الإضافات.
  • اجعل العمل الفني رسمًا وغامقًا. لا تستخدِم رسومات دقيقة أو معقّدة، إذ لن يتم عرضها بشكل جيد بأحجام أصغر.
  • ولا تضمِّن كلمات تشرح ما تفعله الإضافة. وغالبًا ما يكون النص غير مقروء في الأحجام الأصغر.
tags
قائمة السلاسل
(اختيارية)
علامات لمساعدة المستخدمين على اكتشاف إضافتك ترتبط العلامات التالية بالفئات في "مركز الإضافات": marketing، messaging، payments، search، shipping، social، utilities، ai
sourceUrl
سلسلة
(اختيارية)
عنوان URL العام الذي يمكن الوصول من خلاله إلى دليل الإضافات.
releaseNotesUrl
سلسلة
(اختيارية)
عنوان URL متاح للجميع يمكن من خلاله الوصول إلى ملاحظات الإصدار الخاصة بالإضافة.
author
كائن مؤلف واحد
(اختياري)

تمثّل هذه السمة المؤلف الرئيسي وجهة التواصل المتعلقة بالإضافة.

author:
  authorName: Your Company
  email: extensions@example.com
  url: https://example.com/
حقول المؤلف
authorName
سلسلة
(مطلوبة)

تمثّل هذه السمة اسم المؤلف.

يمكن أن تكون شخصًا أو شركة أو مؤسسة أو غير ذلك.

email
سلسلة
(اختيارية)
تمثّل هذه السمة عنوان البريد الإلكتروني للمؤلف.
url
سلسلة
(اختيارية)
عنوان URL عام يمكن من خلاله الوصول إلى معلومات حول المؤلف.
contributors
قائمة بكائنات المؤلف
(اختياري)

أي مؤلفين مساهمين إضافيين في الإضافة.

contributors:
  - authorName: Your Name
  - authorName: Another Contributor
    email: colleague@example.net
    url: https://github.com/their-org/
حقول المؤلف
authorName
سلسلة
(مطلوبة)

تمثّل هذه السمة اسم المؤلف.

يمكن أن تكون شخصًا أو شركة أو مؤسسة أو غير ذلك.

email
سلسلة
(اختيارية)
تمثّل هذه السمة عنوان البريد الإلكتروني للمؤلف.
url
سلسلة
(اختيارية)
عنوان URL عام يمكن من خلاله الوصول إلى معلومات حول المؤلف.

Firebase وGoogle Cloud APIs

تحدّد هذه الحقول Firebase وGoogle APIs التي تستخدمها الإضافة. عندما يثبّت المستخدمون الإضافة، يمكنهم اختيار تمكين واجهات برمجة التطبيقات هذه تلقائيًا في مشروعاتهم.

apis:
  - apiName: apiname.googleapis.com
    reason: Explanation of why the extension uses this API
  - apiName: anotherapiname.googleapis.com
    reason: Explanation of why the extension uses this API
حقول واجهة برمجة التطبيقات
apiName
سلسلة
(مطلوبة)

اسم واجهة برمجة تطبيقات Google

يجب أن يتوافق مع حقل اسم الخدمة كما هو موضّح في صفحة النظرة العامة لكل واجهة برمجة تطبيقات (مثال) في مكتبة Google Cloud API

reason
سلسلة
(مطلوبة)
وصف موجز يوضِّح سبب احتياج الإضافة إلى استخدام واجهة برمجة التطبيقات هذه

أدوار "إدارة الهوية وإمكانية الوصول"

تحدّد هذه الحقول أدوار Cloud IAM التي تطلبها الإضافة. تم منح حساب الخدمة الذي تم توفيره للإضافة هذه الأدوار.

يمكنك تحديد دور واحد فقط من الأدوار المتوافقة.

roles:
  - role: product.role
    reason: Explanation of why the extension needs this level of access
  - role: anotherproduct.role
    resource: projects/${project_id}/resource_type/*
    reason: Explanation of why the extension needs this level of access
حقول الأدوار
role
سلسلة
(مطلوبة)

اسم دور "إدارة الهوية وإمكانية الوصول" المطلوب لتشغيل الإضافة

يجب أن يكون أحد الأدوار المتوافقة.

reason
سلسلة
(مطلوبة)
وصف موجز لسبب احتياج الإضافة إلى إذن الوصول الممنوح من هذا الدور
resource
سلسلة
(اختيارية)

حصر نطاق الدور على هذا المورد.

وإذا تم حذفها، يتم ضبطها تلقائيًا على "projects/${project_id}". راجِع المقالة تقليل نطاق الأدوار.

الخدمات الخارجية

تحدّد هذه الحقول الخدمات غير التابعة لـ Firebase والخدمات غير التابعة لـ Google التي تستخدمها الإضافة (عادةً واجهات برمجة تطبيقات REST). لا يوفر نظام إضافات Firebase أي وسيلة لتفعيل التفويض أو تنفيذه تلقائيًا لهذه الخدمات.

externalServices:
  - name: Example API
    pricingUri: https://developers.example.com/pricing
  - name: Another Example API
    pricingUri: https://developers.example.com/pricing
حقول الخدمات الخارجية
name
سلسلة
(مطلوبة)
اسم الخدمة الخارجية اللازمة لتشغيل الإضافة
pricingUri
سلسلة
(مطلوبة)
معرّف الموارد المنتظم (URI) لمعلومات التسعير الخاصة بالخدمة

المعلّمات القابلة للضبط من قِبل المستخدم

تحدد هذه الحقول المعلمات التي توفرها الإضافة للمستخدمين من أجل ضبطها.

params:
  - param: PARAM_ID
    label: Short description of the parameter
    description: >-
      What do you want to set PARAM_ID to?
      This is a longer description of the parameter, often phrased as a prompt
      to the user.
  - param: ANOTHER_PARAM_ID
    label: Short description of the parameter
    description: >
      What do you want to set ANOTHER_PARAM_ID to?
      This is a longer description of the parameter.
    example: example-input
    validationRegex: "^[a-zA-Z][a-zA-Z-]*[a-zA-Z]?$"
    validationErrorMessage:
      Must be a hyphen-delimited string of alphabetic characters
    default: default-value
    required: false
    immutable: true
حقول المَعلمات
param
سلسلة
(مطلوبة)
اسم المَعلمة ويمكنك استخدام هذا الاسم للإشارة إلى قيمة المَعلمة في الرمز البرمجي.
label
سلسلة
(مطلوبة)
وصف موجز للمَعلمة يتم عرضها للمستخدم عندما يُطلب منه إدخال قيمة المَعلمة.
description
سلسلة
(اختيارية)

وصف تفصيلي للمَعلمة يتم عرضها للمستخدم عندما يُطلب منه إدخال قيمة المَعلمة.

يتيح استخدام Markdown.

example
سلسلة
(اختيارية)
مثال على قيمة المَعلمة
default
سلسلة
(اختيارية)
القيمة التلقائية للمَعلمة إذا ترك المستخدم قيمة المَعلمة فارغة
validationRegex
سلسلة
(اختيارية)
تمثّل هذه السمة تعبيرًا عاديًا للتحقّق من صحة القيمة التي ضبطها المستخدم للمعلَمة. بنية Google RE2:
validationErrorMessage
سلسلة
(اختيارية)
رسالة خطأ تظهر في حال تعذُّر التحقّق من صحة التعبير العادي.
required
المنطقي
(اختياري)
تحدِّد هذه السياسة ما إذا كان يمكن للمستخدم إرسال سلسلة فارغة عندما يُطلب منه إدخال قيمة المَعلمة. وتكون القيمة التلقائية هي true.
immutable
المنطقي
(اختياري)

تحدِّد هذه السياسة ما إذا كان بإمكان المستخدم تغيير قيمة المَعلمة بعد التثبيت (على سبيل المثال، في حال إعادة ضبط الإضافة). وتكون القيم التلقائية false.

ملاحظة: إذا حدّدت مَعلمة "location" للدوال المنشورة في إضافتك، اضبط هذا الحقل على true.

type
سلسلة
(اختيارية)
نوع المَعلمة قد يكون لأنواع المعلَمات الخاصة متطلبات إضافية أو عرضًا تقديميًا مختلفًا لواجهة المستخدم. يمكنك الاطّلاع على الأقسام التالية.

المَعلمات القابلة للاختيار والاختيار المتعدّد

تطلب المَعلمات القابلة للاختيار والاختيار المتعدّدة من المستخدمين الاختيار من قائمة من الخيارات المحدّدة مسبقًا.

params:
  - param: PARAM_ID
    label: Short description of the parameter
    description: >-
      Do you want to enable the option?
    type: select
    options:
      - label: Yes
        value: true
      - label: No
        value: false
  - param: ANOTHER_PARAM_ID
    label: Short description of the parameter
    description: >-
      Which options do you want to enable?
    type: multiselect
    options:
      - value: red
      - value: green
      - value: blue
حقول المَعلمات المتعددة الخيارات
سلسلة type

select أو multiselect

تحدِّد هذه السياسة أنّ المَعلمة يمكن أن تكون قيمة واحدة (select) أو عدة قيم (multiselect) تمّ اختيارها من مجموعة من الخيارات المحدَّدة مسبقًا.

options
قائمة الخيارات
(مطلوبة)

الخيارات التي يمكن للمستخدم الاختيار من بينها

حقول الخيارات
value
سلسلة
(مطلوبة)
إحدى القيم التي يمكن للمستخدم اختيارها. وهذه هي القيمة التي تحصل عليها عند قراءة قيمة المَعلمة في الرمز البرمجي.
label
سلسلة
(اختيارية)
وصف موجز للخيار القابل للاختيار. وفي حال حذفها، يتم ضبطها تلقائيًا على value.

مَعلمات الموارد القابلة للاختيار

تطلب مَعلمات الموارد القابلة للاختيار من المستخدمين اختيار مورد (مثيل قاعدة البيانات، حزمة التخزين، وما إلى ذلك) من مشروعهم.

params:
  - param: PARAM_ID
    label: Short description of the parameter
    description: >-
      Which resource do you want to use?
    type: selectresource
    resourceType: product.googleapis.com/ResourceType
حقول مَعلمات الموارد
سلسلة type

selectresource

تُحدِّد المَعلمة التي تمثِّل مورد المشروع.

resourceType
سلسلة
(مطلوبة)

نوع المورد الذي سيطلب من المستخدم اختياره.

قيم صالحة:

  • storage.googleapis.com/Bucket
  • firestore.googleapis.com/Database
  • firebasedatabase.googleapis.com/DatabaseInstance

مع ذلك، تتضمّن حِزم Cloud Storage حاليًا فقط واجهة مستخدم للخيارات (يتم عرض أنواع الموارد الأخرى كحقول إدخال نص ذات تصميم مرن).

المعلمات السرية

يتم التعامل مع القيم السرية التي يقدّمها المستخدم (مثل مفاتيح واجهة برمجة التطبيقات) بشكل مختلف:

  • يتم تخزين القيم السرية باستخدام Cloud Secret Manager. ويمكن للعملاء المصرح لهم فقط (مثل نسخة مثبَّتة لإحدى الإضافات) الوصول إلى هذه القيم.
  • عندما يُطلب من المستخدمين تقديم هذه القيم، لا يتم عرض البيانات التي أدخلوها.
params:
  - param: PARAM_ID
    label: Short description of the parameter
    description: >-
      What is the secret value?
    type: secret
حقول المَعلمات السرية
سلسلة type

secret

لتحديد أن المعلمة هي قيمة سرية

موارد Cloud Function

توضّح هذه الحقول دوال السحابة الإلكترونية المضمَّنة في إحدى الإضافات. تبدو بنية تعريف الموارد مختلفة قليلاً بين دالتي الجيل الأول والجيل الثاني، والتي يمكن أن تتضمّن امتدادًا.

وظائف السحابة الإلكترونية من الجيل الأول

resources:
  - name: functionName
    type: firebaseextensions.v1beta.function
    description: >-
      Description of what the function does. (One or two
      sentences.)
    properties:
      runtime: runtime-version
      eventTrigger:
        eventType: google.product.event
        resource: projects/_/resource/specifier
حقول الموارد
name
سلسلة
(مطلوبة)

اسم سهل الاستخدام للدالة التي تم تصديرها.

إذا لم تحدّد السمة entryPoint (انظر أدناه)، يجب أن تتطابق هذه القيمة مع اسم الدالة في رمز مصدر الدوال.

سيكون الاسم النهائي للدالة deployed بالتنسيق التالي: ext-extension-instance-id-name.

type
سلسلة
(مطلوبة)
بالنسبة إلى مورد الدالة من الجيل الأول: firebaseextensions.v1beta.function
description
سلسلة
(مطلوبة)

تمثّل هذه السمة وصفًا موجزًا للمهمة التي تؤديها الدالة مع الإضافة.

properties
(مطلوب)

مواقع الجيل الأول من Cloud Functions تم إدراج أهم السمات أدناه، ولكن يمكنك العثور على القائمة الكاملة في مرجع دوال Cloud.

المواقع
location
(اختياري)

الموقع الذي سيتم نشر الدالة فيه. القيمة التلقائية هي us-central1.

entryPoint
(اختياري)
تمثّل هذه السمة اسم الدالة التي تم تصديرها ضمن رمز المصدر الخاص بالدوال والذي يجب أن تبحث عنه الإضافة. يتم استخدام القيمة التلقائية name أعلاه.
sourceDirectory
(اختياري)

الدليل الذي يحتوي على package.json في جذره. يجب أن يكون ملف رمز المصدر الخاص بالدوال في هذا الدليل. القيمة التلقائية هي functions.

ملاحظة: يحدّد الحقل main في package.json ملف رمز مصدر الدوال (مثل index.js).

timeout
(اختياري)

الحد الأقصى لوقت تنفيذ الدالة.

  • عناوين URL التلقائية: 60s
  • الحد الأقصى للقيمة: 540s
availableMemoryMb
(اختياري)

مساحة الذاكرة المتاحة للدالة بالميغابايت.

  • عناوين URL التلقائية: 256
  • القيم الصالحة: 128 و256 و512 و1024 و2048
runtime
(موصى بها)

هي بيئة بيئة التشغيل للدالة.

httpsTrigger
أو
eventTrigger
أو
scheduleTrigger
أو
taskQueueTrigger
(يجب توفير أحد أنواع عوامل تشغيل الدوال)
راجِع قسم كتابة دوال السحابة الإلكترونية للحصول على إضافة للحصول على معلومات محدّدة حول كل نوع من أنواع المشغِّلات.

وظائف السحابة الإلكترونية من الجيل الثاني

resources:
  - name: functionName
    type: firebaseextensions.v1beta.v2function
    description: >-
      Description of what the function does. (One or two
      sentences.)
    properties:
      buildConfig:
        runtime: nodejs16
      serviceConfig:
        availableMemory: 512M
      eventTrigger:
        eventType: google.firebase.firebasealerts.alerts.v1.published
        triggerRegion: global
        eventFilters:
          - attribute: alerttype
            value: crashlytics.newFatalIssue

حقول الموارد
name
سلسلة
(مطلوبة)

اسم سهل الاستخدام للدالة التي تم تصديرها.

إذا لم تحدّد السمة entryPoint (انظر أدناه)، يجب أن تتطابق هذه القيمة مع اسم الدالة في رمز مصدر الدوال.

سيكون الاسم النهائي للدالة deployed بالتنسيق التالي: ext-extension-instance-id-name.

type
سلسلة
(مطلوبة)
بالنسبة إلى مرجع الدالة من الجيل الثاني: firebaseextensions.v1beta.v2function
description
سلسلة
(مطلوبة)

تمثّل هذه السمة وصفًا موجزًا للمهمة التي تؤديها الدالة مع الإضافة.

properties
(مطلوب)

مواقع الجيل الثاني من Cloud Functions تم إدراج أهم السمات أدناه، ولكن يمكنك العثور على القائمة الكاملة في مرجع دوال Cloud.

المواقع
location
(اختياري)

الموقع الذي سيتم نشر الدالة فيه. القيمة التلقائية هي us-central1.

sourceDirectory
(اختياري)

الدليل الذي يحتوي على package.json في جذره. يجب أن يكون ملف رمز المصدر الخاص بالدوال في هذا الدليل. القيمة التلقائية هي functions.

ملاحظة: يحدّد الحقل main في package.json ملف رمز مصدر الدوال (مثل index.js).

هناك أيضًا ثلاثة حقول من نوع الكائن لها خصائصها الخاصة:

مواقعbuildConfig
buildConfig.runtime
(موصى بها)

هي بيئة بيئة التشغيل للدالة.

buildConfig.entryPoint
(اختياري)
تمثّل هذه السمة اسم الدالة التي تم تصديرها ضمن رمز المصدر الخاص بالدوال والذي يجب أن تبحث عنه الإضافة. يتم استخدام القيمة التلقائية name أعلاه.
خصائص ServiceConfig
serviceConfig.timeoutSeconds
(اختياري)

الحد الأقصى لوقت تنفيذ الدالة.

  • عناوين URL التلقائية: 60
  • الحد الأقصى للقيمة: 540
serviceConfig.availableMemory
(اختياري)
يشير ذلك المصطلح إلى مقدار الذاكرة المتاحة لإحدى الدوال. وتكون القيم التلقائية 256M. الوحدات المسموح بها هي k وM وG وMi وGi. إذا لم يتم تقديم أي وحدة، سيتم تفسير القيمة على أنّها وحدات بايت.
خصائص eventTrigger
eventTrigger.eventType
(مطلوب)
نوع الحدث المطلوب الاستماع إليه. يمكنك الاطّلاع على كتابة دوال السحابة الإلكترونية للحصول على إضافة لمعرفة أنواع الفعاليات المتاحة لكل منتج.
eventTrigger.eventFilters
(اختياري)
الفلاتر التي تفرض قيودًا على الأحداث للاستماع إليها على سبيل المثال، يمكنك الاستماع فقط إلى الأحداث التي تتطابق مع نمط مورد معيّن. يمكنك الاطّلاع على كتابة دوال السحابة الإلكترونية للحصول على إضافة للحصول على معلومات حول فلترة كل نوع من الأحداث.
eventTrigger.channel
(اختياري)
تمثّل هذه السمة اسم القناة المرتبطة بالعامل المشغِّل بتنسيق projects/{project}/locations/{location}/channels/{channel}. إذا لم تستخدم هذه السمة، سترصد الدالة الأحداث على القناة التلقائية للمشروع.
eventTrigger.triggerRegion
(اختياري)
ولن يتلقّى عامل التشغيل سوى الأحداث التي نشأت في هذه المنطقة. يمكن أن تكون القيمة هي نفسها المنطقة التي تستخدمها الدالة، أو منطقة مختلفة، أو عدة مناطق، أو المنطقة العالمية. وإذا لم يتم توفيرها، سيتم استخدام المنطقة نفسها التي تستخدمها الدالة تلقائيًا.

أحداث مراحل النشاط

تتيح لك أحداث مراحل النشاط تحديد الوظائف التي سيتم تشغيلها عندما يثبّت أحد المستخدمين مثيلاً لإضافتك أو يعدِّله أو يضبطه. راجِع التعامل مع أحداث مراحل نشاط الإضافة.

lifecycleEvents:
  onInstall:
    function: myTaskFunction
    processingMessage: Describes the task being completed
  onUpdate:
    function: myOtherTaskFunction
    processingMessage: Describes the task being completed
  onConfigure:
    function: myOtherTaskFunction
    processingMessage: Describes the task being completed
حقول أحداث مراحل النشاط
onInstall
(اختياري)

تحدِّد هذه السياسة دالة يتم تشغيلها عندما يثبّت المستخدم الإضافة.

مواصفات الدوال
function
سلسلة
(مطلوبة)

اسم دالة المهمة التي يتم تشغيلها في قائمة الانتظار والتي ستعالج الحدث.

يجب تعريف هذه الدالة في القسم resources وإعداد taskقائمة المهام.

processingMessage
سلسلة
(مطلوبة)
رسالة سيتم عرضها في "وحدة تحكُّم Firebase" عندما تكون المهمة قيد التقدّم.
onUpdate
(اختياري)

تحدِّد هذه السياسة دالة يتم تشغيلها عندما يعدِّل المستخدم الإضافة.

مواصفات الدوال
function
سلسلة
(مطلوبة)

اسم دالة المهمة التي يتم تشغيلها في قائمة الانتظار والتي ستعالج الحدث.

يجب تعريف هذه الدالة في القسم resources وإعداد taskقائمة المهام.

processingMessage
سلسلة
(مطلوبة)
رسالة سيتم عرضها في "وحدة تحكُّم Firebase" عندما تكون المهمة قيد التقدّم.
onConfigure
(اختياري)

تُحدِّد هذه السمة دالة يتم تشغيلها عندما يعيد المستخدم ضبط الإضافة.

مواصفات الدوال
function
سلسلة
(مطلوبة)

اسم دالة المهمة التي يتم تشغيلها في قائمة الانتظار والتي ستعالج الحدث.

يجب تعريف هذه الدالة في القسم resources وإعداد taskقائمة المهام.

processingMessage
سلسلة
(مطلوبة)
رسالة سيتم عرضها في "وحدة تحكُّم Firebase" عندما تكون المهمة قيد التقدّم.

الأحداث المخصّصة (Eventarc)

الأحداث المخصّصة هي أحداث تنتجها الإضافة للسماح للمستخدمين بإدراج منطقهم الخاص في إضافتك. راجِع قسم Eventarc في مقالة إضافة عناصر جذب المستخدِم إلى إضافة.

events:
  - type: publisher-id.extension-name.version.event-name
    description: Description of the event
  - type: publisher-id.extension-name.version.another-event-name
    description: Description of the other event
حقول الأحداث المخصّصة
type
سلسلة
(مطلوبة)
معرّف النوع للحدث. أنشئ المعرّف من بين 3 إلى 4 حقول محدّدة بالنقاط: إنّ حقول الرقم التعريفي للناشر واسم الإضافة واسم الحدث مطلوبة. وننصحك باستخدام حقل الإصدار. اختَر اسمًا وصفيًا فريدًا للحدث لكل نوع حدث تنشره.
description
سلسلة
(مطلوبة)
تمثّل هذه السمة وصف الفعالية.