Google Play در پاسخ به رویدادهای مختلفی که یک شرکت را تحت تأثیر قرار میدهند، اعلانهایی تولید میکند که به عنوان اعلانهای EMM نامیده میشوند. به عنوان مثال، هنگامی که یک برنامه تأیید می شود، سیستم یک اعلان ProductApprovalEvent
ارسال می کند.
اعلانهای EMM با یک حساب خدمات سازمانی خاص (ESA) مرتبط هستند. به عنوان یک EMM، میتوانید کنسول خود را طوری تنظیم کنید که بر اساس اعلانهایی که دریافت میکنید، هشدارها یا پیامها را برای مدیران فناوری اطلاعات سازمانی نمایش دهد.
اعلانهای EMM با استفاده از Google Cloud Pub/Sub ارسال میشوند. برای اطلاعات دقیق در مورد نحوه تنظیم اعلانهای Pub/Sub، به راهنمای کلی مشترک و Pull Subscriber مراجعه کنید.
برای تأیید اینکه سیستم خود را برای دریافت اعلانهای EMM از Google Play با موفقیت راهاندازی کردهاید و برای بازیابی نام موضوع Cloud Pub/Sub که باید اشتراک خود را به آن متصل کنید، با Enterprises.sendTestPushNotification
تماس بگیرید.
ارسال یک اعلان آزمایشی، ادغام EMM شما با سرویس Google Cloud Pub/Sub برای شرکت را تأیید میکند. اگر اعلانهای EMM به درستی پیکربندی شده باشند، API موارد زیر را برمیگرداند:
{
topic_name: "/projects/project-name/topics/play-work-012345",
message_id: "128976912439"
}
اعلان ها را بکشید
Google Cloud Pub/Sub از دو مکانیسم مختلف اعلان پشتیبانی می کند: کشیدن و فشار دادن. با این حال، فقط اعلان های کششی توصیه می شود. رویکرد کششی نیازی به راه اندازی سرور خارجی ندارد و با ESA های ایجاد شده به صورت برنامه نویسی و دستی کار می کند. مزیت دیگر اعلانهای کششی این است که به پیکربندی یا نگهداری اضافی توسط مشتریان شما نیازی ندارند. از Enterprises.pullNotificationSet
و Enterprises.acknowledgeNotificationSet
برای دریافت و تأیید اعلانهای EMM از طریق اتصالات خروجی طولانی مدت استفاده کنید.
هنگام فراخوانی Enterprises.pullNotificationSet
، توصیه میکنیم requestMode
به مقدار پیشفرض خود رها کنید ( waitForNotifications
). این باعث میشود که درخواست منتظر بماند تا یک یا چند اعلان قبل از بازگشت یک پاسخ وجود داشته باشد. اگر پس از مدتی هیچ اعلانی وجود نداشته باشد، درخواست یک لیست اعلان خالی را برمی گرداند و پس از آن می توانید دوباره درخواست را امتحان کنید.
پس از دریافت اعلانها، با Enterprises.acknowledgeNotificationSet
تماس بگیرید تا مطمئن شوید دفعه بعد که با Enterprises.pullNotificationSet
تماس میگیرید، همان اعلانها برگردانده نمیشود.
شما همچنین میتوانید هنگام تماس با Enterprises.pullNotificationSet
، requestMode
را برای returnImmediately
تنظیم کنید. در صورت عدم وجود اعلان، بلافاصله پاسخی به درخواست دریافت خواهید کرد که حاوی اعلانهای معلق یا یک لیست خالی است. این گزینه requestMode
ممکن است زمانی مفید باشد که در ابتدا اجرای اعلان های خود را آزمایش می کنید.
نمونه هایی از اعلان های EMM
در اینجا چند نمونه از رویدادها و انواع اعلان هایی که آنها ایجاد می کنند آورده شده است:
توجه: انواع اعلانهای زیر منسوخ شدهاند: ProductApprovalEvent
، AppUpdateEvent
، NewPermissionsEvent
، AppRestrictionsSchemaChangeEvent
، ProductAvailabilityChangeEvent
، و NewDeviceEvent
. برای AppUpdateEvent
، طبق توصیههای ما باید از حالت بهروزرسانی با اولویت بالا استفاده کنید.
توضیحات | اطلاع رسانی |
---|---|
یک اعلان آزمایشی از طریق Google Play EMM API درخواست میشود. برای تأیید اینکه سیستم شما میتواند اعلانهایی را که Google Play منتشر میکند دریافت کند و نام موضوع مورد استفاده برای همه اعلانهای مرتبط با Google Play را یاد بگیرید، باید یک اعلان آزمایشی ارسال کنید. | TestPushNotification |
دستگاهی که به تازگی ارائه شده است برای مدیریت توسط Google Play EMM API آماده است. اکنون میتوانید APIهایی را که به deviceId دستگاه نیاز دارند (مثلاً Installs ) و APIهایی که منبع Devices را برمیگردانند، فراخوانی کنید. این اعلان فقط پس از ارائه اولین حساب در یک دستگاه مدیریت شده ارسال می شود. منسوخ شده | NewDeviceEvent |
یک سرپرست، برنامهای را در کنسول مدیریتشده Google Play بهعنوان تأیید یا تأیید نشده علامتگذاری میکند. منسوخ شده | ProductApprovalEvent |
زمان نصب معلق در دستگاه به پایان می رسد. به عنوان مثال، درخواست نصب فشار پذیرفته می شود، اما دستگاه برای چندین روز قابل دسترسی نیست، بنابراین نصب نمی تواند تأیید شود. سیستم اعلان زمان نصب را ارسال می کند. | InstallFailureEvent |
نسخه جدیدی از یک اپلیکیشن منتشر شد. به روز رسانی برای یک یا چند دستگاه در دسترس است، اما نه لزوماً همه. منسوخ شده | AppUpdateEvent |
بهروزرسانی برنامه نیاز به مجوز جدیدی دارد تا توسط سرپرست تأیید شود تا بهروزرسانی یا نصب جدید انجام شود. این اعلان زمانی ارسال می شود که مجموعه مجوزهای پذیرفته شده برنامه با مجموعه مجوزهای درخواستی برنامه متفاوت باشد. منسوخ شده | NewPermissionsEvent |
نسخه جدیدی از یک برنامه منتشر شده است که شامل یک طرح پیکربندی مدیریت شده جدید یا اصلاح شده است. وقتی یک برنامهنویس یک APK جدید آپلود میکند، Google Play طرح موجود در مانیفست را با طرحی در نسخه قبلی برنامه مقایسه میکند. اگر طرحواره تغییر کرده باشد، به شرکت هایی که برنامه را تایید کرده اند اطلاع می دهد. منسوخ شده | AppRestrictionsSchemaChangeEvent |
یک برنامه در دسترس از دسترس خارج می شود یا یک برنامه در دسترس دوباره به Google Play اضافه می شود. اگر برنامهنویسی آن را لغو انتشار کند یا از Google Play حذف شود، در دسترس بودن برنامه تغییر میکند. در صورت اضافه شدن مجدد یک برنامه غیرقابل دسترس به Google Play، در دسترس بودن نیز تغییر می کند. منسوخ شده | ProductAvailabilityChangeEvent |