1

假设我在两台计算机上安装了我的扩展程序,并且我都使用同一个谷歌帐户登录。

chrome.pushMessaging.getChannelId 会为两台计算机返回相同的值吗?有没有办法要求每个单独的安装都有自己的频道?我在任何地方都找不到这些信息。

这个问题是在 Stack Overflow https://stackoverflow.com/questions/13235810/google-cloud-messaging-and-identity上提出的,但没有给出答案。

据我观察,频道 ID 对用户帐户是唯一的,而不是对安装唯一的。但我不确定这是否是预期的行为,或者我可以指望这种情况总是如此。

4

1 回答 1

0

我真的认为 Channel ID 是每个应用程序 ID 并且会保持这种状态。否则,想想向你​​的应用程序的 100,000 次安装发送消息会有多复杂。您必须保留一个包含 100,000 个通道 ID 的文件,并且调用 100,000 次 API 需要很长时间,因为通道 ID 是发送消息的 API 调用的一部分。

对不起我错了。引用https://developer.chrome.com/apps/cloudMessaging

“推送消息服务向客户端返回一个频道 ID;此 ID 专门链接到您的应用 ID 和用户。”

如果服务器需要向应用程序的所有安装发送消息,它需要跟踪这些应用程序发送到服务器的通道 ID,并将消息发送到这些通道 ID。

于 2013-11-07T21:48:59.053 回答