前言
本文主要说的是服务端关于开发google订阅的相关工作,结合了google api的调用通过服务账号和配置google实时开发者通知,来接收google订阅通知
一.准备工作 创建开发者账号下服务账号
官方推荐服务端到服务端调用使用服务账号进行,步骤如下
1.在 Google Play 管理中心转到 API 访问权限页面。
2.点击服务帐号下的创建服务帐号。
3.按照页面上的说明创建您的服务帐号。
4.在 Google Developers Console 中创建服务帐号后,请点击完成。API 访问权限页面会自动刷新,您的服务帐号将随即列出。
5.点击授予访问权限,为服务帐号提供执行相关操作所需的权限。
6.创建完服务账号需要生成一下密钥,公钥生成.json格式或者.p12文件都行,我这里用的时p12文件,后面代码中要用到(重要)
详情见官网
二.配置google实时开发者通知
借助实时开发者通知 (RTDN) 机制,每当用户的权限在您的应用中发生变化时,您都会收到来自 Google 的通知。RTDN 利用 Google Cloud Pub/Sub,该服务可让您接收推送到您设置的网址或使用客户端库轮询的数据。这些通知允许您立即对订阅状态的变化做出反应,这样就无需轮询 Google Play Developer API。请注意,如果 Google Play Developer API 的使用效率低下,可能会导致 API 调用次数限制。所以我们尽量使用google通知,其实就是配置google消息队列中的消费者,google服务器作为生产者往队列中发送订阅状态变化通知 具体配置如下: