-1

我是web开发新手,目前我正在尝试创建一个Chrome扩展。
我跟着this谷歌教程和this onethis one但由于某种原因,当我将扩展名定义为扩展名而不是应用程序时,推送通知不起作用。我可以使用GCM进行Chrome扩展吗?

任何人都可以提供一些指导吗?我的代码基本上与2nd教程相同,只是我将扩展定义为扩展而不是应用程序。
据我了解,可能由于安全原因不可能(?).. 任何帮助将不胜感激...

+0

** **总是开始调试。 Chrome扩展中的每个页面都有其自己的调试器窗口。使用断点,遍历代码,检查变量。 – wOxxOm

回答

0

我可以使用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. 
相关问题