تتيح Ambient API لتطبيقك ربط الأجهزة المحيطة بحساب المستخدم على "صور Google" وعرض الصور التي يختارها.
سير عمل Ambient API
في ما يلي تفصيل لطريقة عمل Ambient API في ربط جهاز ثم استرداد عناصر الوسائط وعرضها:
التحقّق من توفّر جهاز حالي (يُنصح بذلك): قبل إنشاء جهاز جديد، يُنصح بالتحقّق مما إذا كان هناك جهاز للمستخدم الحالي. يجب أن يحتفظ تطبيقك بربط بين المستخدم الداخلي و
deviceIdالذي توفّره Google لأي أجهزة ينشئها المستخدم من خلال تطبيقك. وفي حال العثور علىdeviceIdللمستخدم، يمكنك المتابعة لتعديل رمز التفويض (إذا لزم الأمر).بدء عملية تفويض OAuth 2.0 (وإنشاء جهاز اختياريًا): ابدأ مسار OAuth 2.0 لأجهزة التلفزيون وأجهزة الإدخال المحدودة من خلال طلب رمز تفويض.
إنشاء جهاز جديد: ينشئ تطبيقك جهازًا في حساب المستخدم على "صور Google" من خلال استدعاء
CreateDeviceوتقديم معرّف فريد عالمي صالح للإصدار 4.عند إنشاء الجهاز بنجاح، ستعرض واجهة برمجة التطبيقات الكائن
AmbientDeviceالذي يحتوي علىdeviceIdمن Google. من الضروري أن يخزّن تطبيقكdeviceIdويربطه بالمستخدمين.عرض
settingsUri: يتضمّن الكائنAmbientDevicesettingsUri. اعرض معرّف الموارد الموحّد هذا للمستخدم، ويكون عادةً على شكل رمز استجابة سريعة يمكن للمستخدم مسحه ضوئيًا باستخدام جهازه الجوّال. يوجه معرّف الموارد الموحّد هذا المستخدم إلى تطبيق "صور Google" حيث يمكنه ضبط مصادر الوسائط (مثل الألبومات) التي يريد عرضها على جهاز الاستراحة.طلب بيانات
mediaSourcesSet: يجب أن يستدعي تطبيقك الطريقةGetDeviceبشكل دوري، مع توفيرdeviceId، وذلك للتحقّق من حالة الجهاز المحيط. راقِب الحقلmediaSourcesSetفي الردّAmbientDevice. ستكون القيمة الأولية هي false.بعد أن يختار المستخدم مصادر الوسائط بنجاح في تطبيق "صور Google"، سيتغيّر هذا الحقل إلى "صحيح".
يتضمّن الردّ
AmbientDevicepollingConfigمعpollIntervalيجب استخدامه كإرشادات بشأن معدّل تكرار الاستطلاع.استرداد عناصر الوسائط: عندما تعرض الدالة
mediaSourcesSetالقيمة "صحيح"، يمكن لتطبيقك البدء في جلب عناصر الوسائط التي اختارها المستخدم.استدعِ طريقة
ListMediaItems، وقدِّمdeviceId. ستعرض واجهة برمجة التطبيقاتListMediaItemsResponseتحتوي على قائمة بكائناتAmbientMediaItem. يتضمّن كلAmbientMediaItemتفاصيل مثلidوcreateTimeوكائنMediaFileيحتوي على بيانات وصفية إضافية. يحتويMediaFileعلىbaseUrlيمكنك استخدامه لجلب وحدات البايت الفعلية لعنصر وسائط. راجِع دليل إدراج عناصر الوسائط واسترجاعها للحصول على تفاصيل حول مَعلماتbaseUrlالإضافية.عرض عناصر الوسائط: استخدِم
baseUrlمنMediaFileلتنزيل محتوى الوسائط وعرضه على الجهاز المحيط.
اعتبارات مهمة
الحد الأقصى لعدد الأجهزة وإدارتها:
- حدود الأجهزة: يجب الانتباه إلى الحد الأقصى المسموح به وهو 100 جهاز لكل مستخدم لتطبيقك.
- نشاط الأجهزة والرموز المميزة: عليك إدارة دورة حياة الأجهزة ورموز إذن المستخدم. ضَع في اعتبارك المدة التي تظل فيها الأجهزة نشطة وكيفية التعامل مع عمليات إعادة تحميل الرموز المميزة أو إعادة التفويض إذا أصبح الجهاز غير نشط أو انتهت صلاحية الرمز المميز.
يتضمّن دليل إنشاء الأجهزة وإدارتها تفاصيل إضافية.
التعامل مع ملفات الوسائط:
- استخدام عناصر الوسائط: تعرَّف على كيفية جلب محتوى عناصر الوسائط والتعامل معه بشكل صحيح باستخدام
baseUrl، بما في ذلك أي مصادقة أو مَعلمات ضرورية. - التعامل مع الأخطاء: نفِّذ عملية التعامل مع الأخطاء بشكل فعّال لطلبات البيانات من واجهة برمجة التطبيقات، بما في ذلك سيناريوهات مثل
NOT_FOUNDللأجهزة، وFAILED_PRECONDITIONفي حال عدم ضبط مصادر الوسائط، وRESOURCE_EXHAUSTEDفي حال بلوغ الحدود القصوى للأجهزة.
يتضمّن دليل إدراج عناصر الوسائط واسترجاعها تفاصيل إضافية، بما في ذلك معلومات حول سياسة المحتوى والفلاتر.
الخطوات التالية
- إعداد تطبيقك: تأكَّد من توفّر بيانات الاعتماد اللازمة وأنّك أعددت تطبيقك لاستخدام بروتوكول OAuth 2.0 لأجهزة التلفزيون والأجهزة ذات إمكانات الإدخال المحدودة.
- الاطّلاع على المستندات المرجعية الخاصة بواجهة Ambient API: استكشِف المستندات المرجعية التفصيلية لجميع الطرق المتاحة ومَعلمات الطلب والاستجابة ورموز الخطأ.