2015-05-18 155 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