无法从 Google Play 控制台中的 Real-time 开发者通知发送测试通知

Unable to Send Test Notification From Real-time developer notifications in Google Play Console

我遵循了这些步骤:

  1. 转到 Google Cloud Console 和 create/select 一个项目。
  2. 在header上点击打开菜单然后select‘Pub/Sub’,或者点击 https://console.cloud.google.com/cloudpubsub/topic/list
  3. Create/select一个话题。
  4. 添加服务帐号 google-play-developer-notifications@system.gserviceaccount.com,以及 授予它 Pub/Sub 发布者的角色。
  5. 创建订阅。订阅有两种类型:
    • 拉取:我们需要将服务器配置为拉取新消息。
    • 推送:类似于ios,通知发送到我们配置的端点。
  6. 转到 Google Play 管理中心并 select 您的应用。
  7. 点击“开发工具”,然后点击“服务和 API”。
  8. 在 Real-time 开发者通知中键入主题名称。
  9. 您可以发送测试通知来测试是否已全部连接。

但是当我发送测试通知时我收到这个错误:

关于主题 projects/project_id/topics/topic_name 的测试发布发生错误。 确保正确创建和配置了主题,并设置了所需的权限。请参阅 Real-time 开发者通知的 Pub/Sub 指南以了解更多信息。

但是

  1. 我已将 pub/sub 发布者权限授予我的服务帐户。
  2. 主题名称也正确。
  3. 我可以在 google 开发人员控制台中发送来自该主题的测试消息,并且我正在我的服务器上收到该响应。

感谢任何帮助。

在这种情况下通常会错过的步骤是将发布者角色授予服务帐户 google-play-developer-notifications@system.gserviceaccount.com。这不是您创建的服务帐户,而是已经存在的服务帐户。这是 Google Play 基础架构用于发布的服务帐户,这就是为什么必须是这个特定帐户被授予发布者角色的原因。