3

我已按照以下步骤操作:

  1. 转到 Google Cloud Console 并创建/选择一个项目。
  2. 在标题上,单击以打开菜单并选择“Pub/Sub”,或单击 https://console.cloud.google.com/cloudpubsub/topic/list
  3. 创建/选择一个主题。
  4. 添加服务帐号 google-play-developer-notifications@system.gserviceaccount.com,并授予其 Pub/Sub Publisher 角色。
  5. 创建订阅。有两种订阅类型:
    • 拉取:我们需要配置我们的服务器以拉取新消息。
    • Push:与ios类似,通知发送到我们配置的端点。
  6. 转到 Google Play 管理中心并选择您的应用。
  7. 单击“开发工具”,然后单击“服务和 API”。
  8. 在实时开发人员通知上,键入主题名称。
  9. 您可以发送测试通知以测试是否已连接。

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

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

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

任何帮助表示赞赏。

4

1 回答 1

9

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

于 2020-10-03T12:58:21.823 回答