我可以使用GCM进行Chrome扩展吗?
问题描述:
我是web开发新手,目前我正在尝试创建一个Chrome扩展。
我跟着this谷歌教程和this one和this one但由于某种原因,当我将扩展名定义为扩展名而不是应用程序时,推送通知不起作用。我可以使用GCM进行Chrome扩展吗?
任何人都可以提供一些指导吗?我的代码基本上与2nd教程相同,只是我将扩展定义为扩展而不是应用程序。
据我了解,可能由于安全原因不可能(?).. 任何帮助将不胜感激...
答
我可以使用GCM的Chrome扩展?
是的,你可以。 GCM文档指出:
对于Chrome应用和扩展程序,GCM允许Chrome实例发送 并从服务器接收消息数据。 chrome.gcm API允许 Chrome应用或扩展程序访问GCM服务。即使应用程序或扩展程序当前未运行,该服务也可以运行 。例如,即使日历应用程序 未打开,也可以将 日历更新推送给用户。
接收下行消息
chrome.gcm.onMessage.addListener(function(message) {
// A message is an object with a data property that
// consists of key-value pairs.
});
还有一个dev blog guide,你可能希望看到的。它包括示例代码和指令,如:
消息推送服务如何工作
1) Chrome extension gets a Channel ID from Chrome Run-time
2) After receiving Channel ID, your extension sends the channel ID to your web server.
3) Using GCM API, you can send a message to chrome browser which will queued in GCM Server.
4) GCM server sends your message to Chrome Run-time.
5) Chrome Run-time forwards the message to your extension.
** **总是开始调试。 Chrome扩展中的每个页面都有其自己的调试器窗口。使用断点,遍历代码,检查变量。 – wOxxOm