我是网络开发的新手,目前我正在尝试创建Chrome扩展程序。 我跟着this谷歌教程以及this one和this one但由于某种原因,当我将扩展名定义为扩展名而不是应用程序时,推送通知不起作用。
有人可以提供一些指导吗?我的代码基本上与2nd教程完全相同,我只是将扩展名定义为扩展名而不是应用程序。
根据我的理解,由于安全原因(?)可能是不可能的。
任何帮助将不胜感激......
答案 0 :(得分:0)
我可以将GCM用于Chrome EXTENSION吗?
是的,你可以。 GCM文档指出:
对于Chrome应用和扩展程序,GCM可以发送Chrome实例 并从服务器接收消息数据。该 chrome.gcm API允许 用于访问GCM服务的Chrome应用或扩展程序。服务有效 即使应用程序或扩展程序当前没有运行。例如, 日历更新可以推送给用户,即使他们的日历应用程序 没有公开。
接收下游消息
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.