我可以将GCM用于chrome EXTENSION吗?

时间:2016-08-30 21:53:38

标签: google-chrome google-chrome-extension push-notification

我是网络开发的新手,目前我正在尝试创建Chrome扩展程序。 我跟着this谷歌教程以及this onethis one但由于某种原因,当我将扩展名定义为扩展名而不是应用程序时,推送通知不起作用。

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

1 个答案:

答案 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.