【问题标题】:Google Cloud Messaging for Chrome channelId unique per device?Chrome 的 Google Cloud Messaging 每个设备的 channelId 是唯一的吗?
【发布时间】:2013-08-26 17:35:14
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: google-chrome-extension google-cloud-messaging chrome-gcm


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-07
      相关资源
      最近更新 更多