Android 和特定通知

标签 android service notifications

我希望我的应用能够通知用户在特定时间可能发生的特定事件。

我知道如何发送知道确切时间的通知,但是当我想在应用程序安装时未知的时间触发通知(时间可以更改或取决于时间的通知)时,事情变得有点复杂具体事件)。

以下两种情况我不知道如何触发通知:

  • 每天发送通知的时间每天都会变化。假设我想通知用户现在是日出时间,我是否需要一个服务来永久运行并计算每天的日落时间并在时间到来时触发通知?

  • 每次社区发生新情况时发送通知。我不想通知用户更新,而只是通知特定时间的特定事件。 如何向他们发送通知

我怎样才能实现这个目标?

谢谢!

最佳答案

对于您的第一个选择,我将使用AlarmManager。它将在特定时间执行一个函数,该时间可以在应用程序启动时设置。每次 AlarmManager 执行并向用户发送通知时,它都应该重新计算下一条消息时间并重置 AlarmManager。 (查看如何重置here)

对于第二个场景,您可以使用类似 OneSignal 的库。这是一个非常有用的库,用于注册推送通知的用户以及从网站向用户发送消息。您可以选择用户组或特定用户来发送消息,并且可以自定义推送消息的外观(添加按钮、图像等)。

关于Android 和特定通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32757348/

相关文章:

android - NullPointerException导致android动画崩溃

angular - 将数据存储在服务 Angular 2 中是一种很好的做法

java - 多个服务可以同时并行执行工作吗

java - 如果它是父类(super class)没有参数构造函数有空主体,默认构造函数如何用于实例化对象?

android - WebRTC。如何在 Android 通话期间禁用声音?

windows - 具有提升权限的 CreateProcessAsUser

android - 启用通知访问时未调用应用程序 onCreate

ios - Apple Sandbox APN 服务器上的推送通知性能不佳

java - 如何创建多个通知?

android - Hook 到 fragment 的生命周期,如 Application.ActivityLifecycleCallbacks