gpt4 book ai didi

android - 在 Android 中实现类似 GMail 的通知程序的最佳方式

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

我想为 Android 制作一个通知类型的应用程序。只是坐在后台,时常通过 Internet 执行查找,并通知重要的传入数据。

做这样的事情最好的方法是什么?我怎样才能让它只在选定的时间间隔内运行,以节省电池电量?

Android 中的 Gmail 通知似乎会在我连接到 Internet 时立即检查电子邮件。有没有办法让我的代码执行相同的操作?

谢谢!

最佳答案

马上,我应该提到您在问题中描述的技术称为轮询。轮询的问题是它对电池/资源不是很友好,您通常希望尽可能远离它(在移动领域)。

现在根据您的问题描述,您想要研究的是推送 解决方案。这就是 Android 的 Gmail 客户端的工作方式。 Android 的原生推送解决方案称为 C2DM 2.1+ 版本免费提供。

现在这将如何运作?

总体思路是这样的:以 Gmail 为例,假设服务器(即您的后端)收到用户 X 的新电子邮件。然后,您的服务器将向您安装在 X 设备上的应用程序发送有针对性的消息,此时您的应用程序将联系您的服务器并检索消息。

现在让我简要描述一下轮询:

App: Hey, got anything for me?
Server: Nope
App: sleep for a bit
App: Hey, got anything for me?
Server: Nope
App: sleep for a bit
App: Hey, got anything for me?
Server: Yep, here it is!
...

在后一个示例中,您的应用消耗了所有这些额外资源而实际上没有完成任何事情,而在推送场景中,它是一次调用服务器以检索消息。您可以很容易地看到轮询对电池生命周期的影响有多不好

关于android - 在 Android 中实现类似 GMail 的通知程序的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8950376/

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