-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. 
相關問題