اعلان های EMM را تنظیم کنید

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