Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
邮件android应用的工作机制_Android_Push Notification_Android Service_Real Time Updates - Fatal编程技术网

邮件android应用的工作机制

邮件android应用的工作机制,android,push-notification,android-service,real-time-updates,Android,Push Notification,Android Service,Real Time Updates,我想知道android邮件应用程序的完整工作机制。 实际上,我为大数据产品构建了一个android应用程序。它有一个显示通知的功能(列表视图)。 现在我想,如果DB中出现新的通知,它应该会响起铃声,在android手机的通知栏中,它应该显示出来,就像邮件应用程序一样,一旦我们收到新邮件,通知栏中就会出现通知 注意:需要查询的android服务器可能不包含internet。此应用程序也可在公司网络内的intranet上运行。(不含internet) 所以我想知道实现这个特性的机制 1) 我是否应该

我想知道android邮件应用程序的完整工作机制。 实际上,我为大数据产品构建了一个android应用程序。它有一个显示通知的功能(列表视图)。 现在我想,如果DB中出现新的通知,它应该会响起铃声,在android手机的通知栏中,它应该显示出来,就像邮件应用程序一样,一旦我们收到新邮件,通知栏中就会出现通知

注意:需要查询的android服务器可能不包含internet。此应用程序也可在公司网络内的intranet上运行。(不含internet)

所以我想知道实现这个特性的机制

1) 我是否应该运行后台服务,该服务将定期向服务器发送查询。 2) 或任何其他服务,如推送通知

我只需要对这类系统的工作有一个清晰的认识,这样我就可以有效地实施


谢谢

显然最好的解决方案是使用
推送通知
。这就是
GMail
的工作方式,也是每个电子邮件应用程序或消息传递应用程序必须做到的

轮询服务器会耗尽电池,还会产生额外的(不必要的)数据流量,这是您不希望应用程序执行的操作


您应该从这里开始:。在我看来,这很容易设置,我建议使用GCM,而不是所有其他替代方法,如解析等。

不错,但如果我的android服务器只使用intranet怎么办。它无法访问互联网。这东西将如何工作?它将工作。只要你的设备和你的服务器可以与谷歌服务器通信,只要发送推送,它就会工作。要与谷歌服务器通信,我们需要互联网,对吗?如果只有intranet设施,该怎么办?android服务器无法访问internet。如果移动设备无法访问internet,您将无法接收推送通知。(推送基本上是安卓操作系统对谷歌服务器进行的低级轮询)那么,解决这个问题的替代方案是什么呢?如果服务器和android手机均未连接到互联网。