Android和特定通知

Android和特定通知,android,service,notifications,Android,Service,Notifications,我希望我的应用程序通知用户在特定时间可能发生的特定事件 我知道如何在知道确切时间的情况下发送通知,但当我想在应用程序安装时不知道的时间触发通知(时间可以更改或取决于特定事件的通知)时,事情就变得有点复杂了 这里有两种情况我不知道如何触发通知: 每天在一个时间发送通知,该时间可以每天更改。假设我想通知用户现在是日出时间,我是否需要一个服务来永久运行,计算每天日落的时间,并在该时间到来时触发通知 每当社区中出现新情况时发送通知。我不想通知用户更新,只想在特定时间通知特定事件如何向他们发送通知 我

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

我知道如何在知道确切时间的情况下发送通知,但当我想在应用程序安装时不知道的时间触发通知(时间可以更改或取决于特定事件的通知)时,事情就变得有点复杂了

这里有两种情况我不知道如何触发通知:

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

  • 每当社区中出现新情况时发送通知。我不想通知用户更新,只想在特定时间通知特定事件如何向他们发送通知

我怎样才能做到这一点


谢谢

对于第一个选项,我将使用
AlarmManager
。它将在特定的时间执行一个功能,可以在应用程序启动时设置。每次AlarmManager执行并向用户发送通知时,它都应重新计算下一条消息的时间并重置
AlarmManager
。(请参见如何重置)


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

谢谢!我来试试这个。但是对于第二个解决方案,有没有不使用库就发送通知的方法?是的,OneSignal有一个faboulus接口用于发送推送通知。您可以设计在给定时间发送给特定组、用户或仅发送给每个人的决斗消息(&S)。它还可以向iOS设备发送推送通知(如果您希望将应用程序扩展到iOS),使其成为一个不错的跨平台解决方案!过来看!