gpt4 book ai didi

Android 推送通知还是服务?

转载 作者:搜寻专家 更新时间:2023-11-01 08:45:45 25 4
gpt4 key购买 nike

我有一个在 iPhone 和 Android 设备上运行的应用程序。我还有一台服务器,可以在客户端之间传输文件和其他数据。现在,我的问题是关于 android 客户端的。

目前,我有一项服务在后台运行并处理服务器的输出和输入,每当从服务器收到新数据时,客户端都会向用户发出通知。

因此,如果用户进入他的设备设置并强制关闭应用程序,服务将停止运行并且不会收到数据(到服务器的套接字将关闭并且服务器不会向他发送任何数据并将其存储在数据库中,供用户下次启动应用程序并连接时使用)。

所以这是一种方法,但另一种方法是推送通知,即使包括服务在内的整个应用程序关闭,它也会启动通知。但缺点是,在我看来,我需要在我的应用程序中使用第三方组件,这增加了复杂性。

我需要帮助来决定是否使用推送通知,以及此功能在其他 Android 应用中的普遍程度如何?

最佳答案

据我所知,您有一项服务始终通过套接字连接运行,该套接字连接始终连接到您的服务器。这是一个巨大的电池消耗,可能已经给您的应用带来了很多不必要的复杂化。

您所说的第 3 方组件是 Google Play 服务,它由创建 Android 操作系统(即 Google)的同一个人开发和维护。

您所说的“额外复杂性”是在 AndroidManifest.xml 上添加一些权限和一个 BroadcastReceiver 并在 GCM 网络上注册您的应用程序-控制板。都在这里详述https://developer.android.com/google/gcm/client.html

在许多应用程序中这是非常非常非常非常普遍的事情。 Facebook、Facebook Messenger、Gmail、带有恶劣天气通知的天气应用程序、WhatsApp、Skype、Twitter,几乎所有带有“最新消息”部分的东西,Foursquare。他们都使用推送通知。

所以以非常直接的方式回答问题:

  • 您绝对应该使用推送通知。

关于Android 推送通知还是服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28501659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com