1

我目前正在嘗試開發可使用GCM接收通知的Chrome擴展程序。首次安裝擴展時,我使用chrome.gcm.register(['my_sender_id'], function(registration_id) { console.log(registration_id); });進行註冊。GCM:訂閱Chrome擴展至主題

我想推送消息給安裝了擴展程序的每個人。但是,問題在於GCM要求您指定要發送消息的每個人的註冊ID;您不能將其發送給與發件人ID相關聯的所有人。

雖然可以在安裝擴展程序時將註冊ID推送到數據庫,然後每次我想發送消息時都參考此數據庫,但此解決方案看起來不是最佳的(也來自安全點查看,因爲推送註冊ID將在客戶端完成)。

但是,谷歌幾年前爲此推出了一個解決方案:topics。可以簡單地將每個設備註冊到「全局」主題(例如),然後當您想要發送消息時,只需將「全局」主題指定爲接收者即可。但是,我無法找到Chrome擴展程序的註冊流程。我到處尋找,但似乎Chrome的GCM模塊還不支持這一點。我在這裏是否正確,如果是的話,有沒有其他方法可以解決這個問題?

任何幫助將不勝感激!

回答

0

firebaser這裏

感謝偉大的反饋。目前沒有辦法通過瀏覽器訂閱主題。我們知道擁有這樣的API可以簡化開發模式。我們很樂意將此添加到Firebase,但像往常一樣無法做出任何承諾或承諾。

+1

酷!這是一種遺憾,目前尚無法提供,但我很高興聽到您傾聽用戶的反饋意見。我現在只會保持手指交叉:-) –

1

如果您調用chrome.instanceID.getToken,然後使用服務器中的InstanceID API來訂閱主題,它似乎可以正常工作,但當您推入該主題時,Chrome擴展程序不會收到消息,所以我不確定如果谷歌只需要啓用一些東西來使其發揮作用。但這是我無論如何都能接近的最接近的。

+0

感謝您提及'chrome.instanceID' API。我在'chrome.gcm'上遇到了一些問題,並不知道是否有一個API。 – kirtan403

+0

主題消息傳遞不適用於Chrome擴展。奇怪!! – kirtan403