【问题标题】:Chrome pushmessaging apis backward compatibilityChrome 推送消息 API 向后兼容
【发布时间】:2016-01-13 20:14:01
【问题描述】:

一年前,我使用以下 api 来启用 chrome 推送消息(现在是 gcm)从服务器发送 gcm 消息。

那些 api 现在似乎完全坏掉了

chrome.pushMessaging.getChannelId(function(google_chrome_channel_id){})

使用上述函数报错

TypeError: 无法读取未定义的属性“getChannelId”

chrome GCM apis 已根据此文档更改 https://developers.google.com/cloud-messaging/chrome/client

这些 api 是否有任何解决方法,或者我应该根据新的 api 重写应用程序的某些部分?

【问题讨论】:

    标签: javascript google-chrome google-chrome-extension google-chrome-devtools google-chrome-app


    【解决方案1】:

    旧 API 是 deprecated in May 2014。强调我的:

    如果开发人员使用 chrome.pushMessaging,他们将开始在控制台中看到一条弃用消息,如果他们使用已弃用的 API,Chrome 网上应用店将不会接受任何新的 Chrome 应用和扩展程序。从 2015 年 1 月中旬开始,继续使用 chrome.pushMessaging 的 Chrome 应用和扩展程序将在 Chrome 网上应用店中下架。升级为使用chrome.gcm 后,这些应用程序将再次可以通过搜索和浏览网上应用店找到。 3 月初,chrome.pushMessaging API 将被删除,所有继续引用它的 Chrome 应用和扩展程序都将被自动禁用。它们可以在升级为使用chrome.gcm 时再次启用。

    到现在,它的文档甚至都不存在了。

    所以是的,你别无选择,你需要迁移到chrome.gcm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-28
      • 2016-04-04
      • 1970-01-01
      • 2014-02-04
      • 2017-11-18
      • 2020-11-23
      相关资源
      最近更新 更多