با Google Awareness API، میتوانید برنامهتان را فعال کنید تا بهطور هوشمندانه به وضعیت فعلی کاربر واکنش نشان دهد. Awareness API پنج نوع بافت مختلف را نشان میدهد که شامل فعالیت کاربر و فانوسهای اطراف میشود. این انواع به برنامه شما امکان میدهند تجربه کاربری را به روشهای جدیدی که قبلاً ممکن نبود بهبود بخشد. برنامه شما میتواند این نشانهای زمینهای را ترکیب کند تا درباره وضعیت فعلی کاربر استنتاج کند و از این اطلاعات برای ارائه تجربههای سفارشیشده استفاده کند، مثلاً پیشنهاد فهرست پخش وقتی کاربر هدفونش را وصل میکند و شروع به دویدن میکند.
مزایای Awareness API
Awareness API چندین مزیت دارد:
- سهولت پیادهسازی: فقط باید یک میانای برنامهسازی کاربردی به برنامهتان اضافه کنید، که ادغام را بسیار ساده میکند و بهرهوری شما را بهبود میبخشد.
- دادههای بافت بهتر: سیگنالهای خام برای بهبود کیفیت پردازش میشوند. برای مثال، از الگوریتمهای پیشرفته برای تعیین فعالیت کاربر با سطح بالایی از دقت استفاده میشود.
- سلامت بهینه سیستم: Awareness API بهطور خودکار تأثیر خود را بر عمر باتری و مصرف داده مدیریت میکند تا برنامه شما مجبور به انجام این کار نباشد.
حصارها و عکسهای آنی
Awareness API از دو میانای برنامهسازی کاربردی متمایز تشکیل شده است که برنامهتان میتواند از آنها برای دریافت سیگنالهای بافت بهمنظور تعیین وضعیت فعلی کاربر استفاده کند:
- Fence API: این میانای برنامهسازی کاربردی به برنامه شما امکان میدهد به وضعیت فعلی کاربر واکنش نشان دهد و وقتی ترکیبی از شرایط بافت برآورده شد، اعلان ارائه میدهد. برای مثال، هرگاه کاربر پیادهروی میکند و هدفونش متصل است. پساز ثبت حصار، Fence API میتواند حتی زمانی که برنامه اجرا نمیشود، به آن فراخوان برگشتی ارسال کند.
- Snapshot API: این میانای برنامهسازی کاربردی به برنامه شما امکان میدهد اطلاعاتی درباره بافت فعلی کاربر درخواست کند، مثلاً مکان فعلی کاربر و شرایط آبوهوایی فعلی.
انواع بافت
بافت در مرکز Awareness API قرار دارد. دادههای زمینهای شامل دادههای مشتقشده از حسگر مانند مکان (طول و عرض جغرافیایی)، نوع مکان، مانند پارک یا قهوهسرا، و فعالیت، مانند پیادهروی یا رانندگی است. این انواع پایه، یا نشانها، میتوانند باهم ترکیب شوند تا وضعیت کاربر را با جزئیات خاصتری برونیابی کنند. اعلان زیر را ازهم باز کنید تا ببینید کدام سیگنالهای زمینهای منسوخ شدهاند.
جدول زیر انواع بافتهای اصلی را که درحالحاضر توسط Awareness API ارائه میشود شرح میدهد:
| نوع بافت | مثال |
|---|---|
| زمان | زمان محلی کنونی |
| مکان | طول و عرض جغرافیایی |
| فعالیت | فعالیت کاربر شناساییشده، مثل پیادهروی، دویدن، یا دوچرخهسواری |
| نشانفرستها | فانوسهای اطراف که با فضای نام مشخصشده مطابقت دارند |
| هدفون | وضعیت متصل بودن یا نبودن هدفون |