【问题标题】: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