首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android --如何在特定时间推送通知(提醒)?

android --如何在特定时间推送通知(提醒)?
EN

Stack Overflow用户
提问于 2015-08-22 17:52:11
回答 3查看 1.8K关注 0票数 1

我检查了堆栈溢出和google文档中的几乎所有问题,但仍然不知道在我的情况下使用确切地使用

我想要的是,用户将在应用程序中选择提醒日期,在那个时候,应用程序会发送一个通知,即使应用程序被关闭,或者在提醒设置时间和提醒时间之间重新启动电话。

那我需要用什么呢?我需要上哪门课?广播接收机,AlarmManager这两个就够了还是什么?一个20-30行代码的示例将很好=)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-22 18:00:35

你需要两样东西。

安装:您需要设置您的应用程序监听电话开始注册意图在您的清单。

基本上,当用户选择时间时,您需要:

  1. 在/db/shared文件中节省时间。
  2. 设置警报管理器,以便在正确的时间唤醒应用程序。
  3. 当报警器发送给您广播时,启动一个服务来完成必要的工作(广播接收器必须在短时间内完成他们的工作,所以最好启动一项服务)
  4. 在您的服务中,从文件/db/shared中删除时间

如果你的应用程序收到广播说手机是重新启动的,那么你所有的警报都会丢失。您需要使用在/db/shared文件中保存的时间重置它们。

票数 1
EN

Stack Overflow用户

发布于 2015-08-22 18:05:12

查看Android开发者网站的日历意图,以便您可以使用它们来确定时间等。在您的广播接收器上,将细节或时间传递给广播接收器。一旦您这样做,使用警报管理器等检查时间是否完美,并只是发送推送通知,当时间是正确的。

假设您已经知道日历、警报管理器和广播接收器的意图,我会这样说。如果没有,我建议在googling上搜索下面的内容,并附上Android开发人员。

票数 1
EN

Stack Overflow用户

发布于 2015-08-22 18:55:08

  1. 使用AlertManager.set在特定时间发送通知。
  2. 若要重新设置警报通知,请使用

代码语言:javascript
复制
@Override public void onReceive(Context context,Intent intent){

    ...
    }

在设备重新启动后重置AlarmManager.set。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32159094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档