1

我希望能夠從Python Google App Engine服務器向Chrome擴展程序發送小推送消息。從搜索網絡,我最好的選擇似乎是Google Cloud Messaging。 (https://developer.chrome.com/apps/cloudMessaging如何爲Chrome擴展程序設置App Engine後端?

但是,GCM的Chrome擴展端(與GCM的Android端相反)的文檔非常差。我無法弄清楚在我的App Engine服務器中包含哪些Python代碼以便與Chrome擴展進行通信。

唯一的信息,我能找到的是上面鏈接的頁面,其中有從服務器發送信息到一個擴展的如下描述的:

  1. 您的應用程序或擴展客戶端應該註冊一個處理接收gcm.onMessage事件。
  2. 當您的服務器向用戶發送消息時,它會指定與該用戶相關的所有註冊ID,並將該消息傳遞給GCM服務。
  3. GCM服務器使用其中一個註冊ID將郵件路由到Chrome運行應用或擴展程序的所有實例。
  4. 當消息到達客戶端時,Chrome會啓動應用程序或擴展(如果尚未運行),並調用註冊的處理程序來處理消息。

的文件沒有提到的服務器可究竟是如何傳遞消息給GCM服務。

我希望有人知道如何將推送消息從App Engine服務器發送到Chrome擴展程序。

謝謝你的時間!

回答

2

這不是「Chrome擴展端」,這是您的概念問題。你正在查看錯誤的文檔。

您正在尋找實施GCM服務器,文檔是here

您還可以搜索示例代碼,例如this python GAE server

+0

GCM可以將消息發送到Chrome擴展程序或Android設備。鏈接的兩件事都指的是在GCM服務器和Android之間發送消息。例如,「此應用程序服務器通過所選的GCM連接服務器將數據發送到啓用GCM的Android應用程序」,並且「此模塊旨在處理在服務器上處理Android GCM消息時必須考慮的一切「從第二個。 – Site 2014-09-25 18:36:52

+0

沒有parcitcal差異。 Android客戶端或Chrome客戶端請求註冊ID,然後服務器沒有區別。 – Xan 2014-09-25 19:04:31

+0

事實上,爲了進一步解釋這一點:在過去,Chrome有一個獨立的雲消息傳遞API,但過了一段時間後,它被引入並且特定的API停止。他們現在合併爲一個。 Chromium博客鏈接:[\ [1 \]](http://blog.chromium.org/2014/04/simplifying-cloud-messaging-for-app.html)[\ [2 \]](http:// blog.chromium.org/2014/09/moving-towards-single-cloud-messaging.html) – Xan 2014-09-25 19:12:27

相關問題