Google Play 会在 Google Play 中生成通知(称为 EMM 通知),
对影响企业的各种事件的反应。例如,当应用
获得批准后,系统会发送 ProductApprovalEvent
通知。
EMM 通知与特定企业服务账号相关联 (ESA)。作为 EMM,您可以设置 控制台,用于根据不同的平台向企业 IT 管理员 接收的通知
使用 Google Cloud 发送 EMM 通知 Pub/Sub。如需详细了解如何 设置 Pub/Sub 通知,请参阅订阅者 概览和拉取订阅者 指南。
确认您已成功设置系统以接收 EMM
从 Google Play 检索 Cloud Pub/Sub 通知,并检索 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
。
在以下情况下,您还可以选择将 requestMode
设置为 returnImmediately
:
正在调用 Enterprises.pullNotificationSet
。您将收到对
请求,其中包含所有待处理的通知;如果没有
是否显示通知。当您需要执行某些任务时,这个requestMode
选项
最初测试您的通知实现。
EMM 通知示例
以下是一些事件及其生成的通知类型示例:
注意:以下通知类型已弃用:
ProductApprovalEvent
、AppUpdateEvent
、NewPermissionsEvent
、
AppRestrictionsSchemaChangeEvent
、ProductAvailabilityChangeEvent
和
NewDeviceEvent
。对于 AppUpdateEvent
,您必须使用
高优先级更新模式
。
说明 | 通知 |
---|---|
系统会通过 <ph type="x-smartling-placeholder"></ph> Google Play EMM API。您需要发送测试通知 系统可以接收 Google Play 发布的通知, 了解用于与 Google Play 相关的所有通知的主题名称。 | TestPushNotification |
新配置的设备已准备好受
Google Play EMM API。现在,您可以
调用需要设备 deviceId 的 API
(例如,“安装量”)和
会返回设备的 API
资源。此通知仅在第一个账号配置完毕后发送
管理设备。
已弃用
| NewDeviceEvent |
管理员在 Google Play 企业版管理中心。 已弃用 | ProductApprovalEvent
|
待安装在设备上的操作超时。例如,推送 安装请求已被接受,但设备在数天中无法访问 天,因此无法确认安装。系统发送安装超时信息 通知。 | InstallFailureEvent
|
应用发布了新版本。此更新适用于 或更多,但不一定是所有设备。 已弃用 | AppUpdateEvent
|
应用更新需要新的权限才能获得管理员的批准,因此 无法进行更新或进行新的安装。当出现以下情况时,系统会发送此通知: 应用接受的权限集不同于应用权限 已请求的权限。 已弃用 | NewPermissionsEvent |
发布的新版应用包含 受管配置架构。如果开发者 上传了新的 APK,Google Play 会将清单中的架构与 旧版应用中架构。如果架构发生了更改, 通知已批准应用的企业。 已弃用 | AppRestrictionsSchemaChangeEvent |
可用的应用变为不可用状态,或者重新添加不可用的应用 Google Play如果开发者取消发布应用,应用的发布状态会发生变化 或者已从 Google Play 下架。如果 重新添加到了 Google Play。 已弃用 | ProductAvailabilityChangeEvent |