0

我正在为我的解决方案设置Pub/Sub ,我创建了一个&来创建通知。订阅是类型的,所以当我拉它时,它会按预期工作并显示注册通知。Android Management APITopicSubscriptionENROLLMENTPULL

我想使用Delivery typeasPUSH并点击 a POST API,这会将这个新注册设备的详细信息添加到我的数据库中。我可以使用类似的东西POST API URL吗?如果是这样,我如何使用调试器对其进行测试?https://abc.dcd.com:8008/api/PubTestEndpoint URL

我无法在 C# 中找到任何教程来做同样的事情。

提前致谢!

4

1 回答 1

4

https://abc.dcd.com:8008/api/PubTest我认为使用端点 URL 之类的东西没有任何明显的错误。Pub/Sub 推送请求如下所示(注意该message.data字段是 base64 编码的)。

POST https://abc.dcd.com:8008/api/PubTest

{
  "message": {
    "attributes": {
      "key": "value"
    },
    "data": "SGVsbG8gQ2xvdWQgUHViL1N1YiEgSGVyZSBpcyBteSBtZXNzYWdlIQ==",
    "messageId": "136969346945"
  },
  "subscription": "projects/MY_PROJECT/subscriptions/MY_SUBSCRIPTION"
}

要配置订阅以将消息传递到推送端点,您可以通过“创建订阅”或“编辑订阅”页面直接在 Google Cloud Console 中进行配置。

Google Cloud Console 的“编辑订阅”页面的屏幕截图

您还可以使用 gcloud 配置订阅。

$ gcloud pubsub subscriptions update \
  projects/MY_PROJECT/subscriptions/MY_SUBSCRIPTION \
  --push-endpoint https://abc.dcd.com:8008/api/PubTest

有关更多信息,请参阅以下使用推送订阅指南:https ://cloud.google.com/pubsub/docs/push

于 2020-01-06T22:42:13.023 回答