Push API 中的 Channel 和 Signature 是什么?

What are Channel and Signature in the Push API?

参考 HTTP REST Push API, my assumption is that I can literally replace the "Publish Test" URL (http://pubsub.pubnub.com/publish/demo/demo/0/hello_world/0/%22Hello%20World%22) 使用我的一个 pubnub 应用程序中的数据并将其放入浏览器中。我这样做了,用我的 pub 和 sub 键替换了 "demo" 字符串。我收到了 "Sent" 的 JSON 响应,其中包含唯一 ID。但是,当我查看我在帐户中使用的演示键集时,它显示“0 条消息”。

  1. 什么是通道和签名(上面 URL 中的 0)?我需要它们吗?我从哪里得到它们?
  2. 上述测试是否会在我的演示密钥中注册消息计数?

PubNub 管理仪表板使用情况

使用情况每 24 小时计算一次,并在太平洋时间上午 9 点左右发布到您的帐户。

PubNub REST API

对于发布 REST 调用,0 参数是 signaturecallback(不是您所指出的 channel - 假设您的意思是 callback , 虽然):

http://pubsub.pubnub.com/publish
/pub-key
/sub-key
/signature
/channel
/callback
/message

提供的示例(展示给其他人):

http://pubsub.pubnub.com
/publish
/demo
/demo
/0
/hello_world
/0
/%22Hello%20World%22

signature(第一个 0)已在 3 年前弃用,因此它应该始终是 0callback 只是应为 publish 响应调用的函数的名称。 PubNub SDK 使用它,因此 0 适用于大多数非 SDK 用例。

这里有更详细的 publish REST 文档:

https://pubsub.pubnub.com/publish/{pub_key}/{sub_key}/0/{channel}/{callback}/{payload}{?store}

URI 参数

Name          Type          Required          Description
pub_key       string        Yes               your publish key
sub_key       string        Yes               your subscribe key
channel       string        Yes               channel to publish the message to
callback      string        Yes               response will be wrapped in JSONP function, 0 for no JSONP
payload       string        Yes               message to send (url-encoded JSON)
store         number        No                overrides default account configuration on message saving. store: 1, do not store: 0
auth          string        No                if the channel is protected by Access Manager (requires a permissions to be granted), auth must be passed with an auth-key which is authorized to write to the channel.