2015-05-18 104 views
1

我們正在研究我們正在使用Cordova(Ionic專門)的移動應用程序,並且我們正在使用PhoneGap PushPlugin和Amazon SNS進行推送通知。這反過來又碰到了我們與亞馬遜SNS以及相應的通知服務器(APN,GCM等)進行對話的服務器之一,將數據推送到我們的移動設備。Cordova/PhoneGap推送通知與使用套接字通知

我對PhoneGap/Cordova的不同之處有些困惑,設置這個與套接字通知(例如通過socket.io)的優點或推理有什麼區別。

當應用程序未運行時,推送通知是否會到達移動設備?如果不是,則應用程序似乎需要運行,這意味着使用套接字已經足夠了。

您可以在應用程序未運行時在PhoneGap/Cordova中接收移動推送通知嗎?

回答

3

即使您的應用程序未運行,推送通知也可以工作。此外,您可以配置您的推送消息,以便在設備從關閉狀態恢復時也能發送。您的應用程序可以收到通知後,鬆開連接,然後恢復它。 這些系統內置了所有關於在APN/GCM服務器上存儲消息並重建連接等的邏輯。

+0

即使在科爾多瓦/ PhoneGap或一般情況下,這是否屬實? – TheJediCowboy

+0

我沒有在我的科爾多瓦應用程序上使用push,但爲了檢查使用push插件生成的代碼,我在我的應用程序中添加了以下插件「com.phonegap.plugins.pushplugin」,並構建了我的代碼庫。構建完成後,我在AndroidManifest.xml文件中看到了與android GCM相關的所有設置。我還看到所有與GCM相關的java代碼都被添加到了我的項目中。所以我認爲它甚至是cordova應用程序的行爲都與原生代碼類似。同樣的說法適用於iOS。 – prashant