push-notification - Android推送通知或者服务?

  显示原文与译文双语对照的内容
0 0

我有一个运行在iPhone和Android设备上的应用。 我还有一个服务器在客户机之间传输文件和其他数据。 我的问题是关于安卓的客户。

当前,我有一个服务在后台运行,并处理输出和输入,从服务器到服务器,客户端将启动通知。

因这里,如果用户进入设备设置并强制关闭应用程序,服务将停止运行,数据将不会收到( 服务器的套接字将关闭,服务器将不会发送任何数据并将它的存储在数据库中。) 。

这是一种方法,但另一种方法是推通知,即使包括服务的整个应用程序已经关闭,也会启动通知。 但是缺点是,我看到的方式是,我需要在应用程序中使用 3rd 组组件,并增加复杂性。

我需要帮助来决定是否使用推送通知,还有它的他Android应用程序中这个特性的常见性。

时间: 原作者:

0 0

就我所知,一个服务始终与一个套接字连接一起运行,总是连接到服务器。 这是一个巨大的电池消耗,可能已经给你的应用带来了很多不必要的麻烦。

你所讨论的3rd 方组件是 Google Play 服务,它是由创建了Android操作系统( 那是谷歌)的相同人员开发和维护的。

你正在讨论的"额外的并发症"是在GCM页面面板上添加了一些权限和一个 BroadcastReceiver,并在你的应用程序上添加了一个。 这里详细介绍了 https://developer.android.com/google/gcm/client.html

这是很多应用中非常常见的东西。 Facebook,Facebook信源,Gmail,天气应用程序,天气通知,,Twitter,与"什么是新的"部分相关的东西。 它们都使用推送通知。

因此,以非常直接的方式回答这个问题:

  • 你绝对应该使用推送通知。
原作者:
...