无法在Google Play控制台中通过实时开发者通知发送测试通知

问题描述

我已按照以下步骤操作:

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

但是当我发送测试通知时,出现此错误

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

但是

  1. 我已向我的服务帐户授予发布/订阅发布者权限。
  2. 主题名称也正确。
  3. 我能够在Google Developer Console中从该主题发送测试消息,并且在服务器上收到该响应。

感谢您的帮助。

解决方法

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