我希望我的应用能够通知用户在特定时间可能发生的特定事件。
我知道如何发送知道确切时间的通知,但是当我想在应用程序安装时未知的时间触发通知(时间可以更改或取决于时间的通知)时,事情变得有点复杂具体事件)。
以下两种情况我不知道如何触发通知:
每天发送通知的时间每天都会变化。假设我想通知用户现在是日出时间,我是否需要一个服务来永久运行并计算每天的日落时间并在时间到来时触发通知?
每次社区发生新情况时发送通知。我不想通知用户更新,而只是通知特定时间的特定事件。 如何向他们发送通知?
我怎样才能实现这个目标?
谢谢!
最佳答案
对于您的第一个选择,我将使用AlarmManager
。它将在特定时间执行一个函数,该时间可以在应用程序启动时设置。每次 AlarmManager 执行并向用户发送通知时,它都应该重新计算下一条消息时间并重置 AlarmManager
。 (查看如何重置here)
对于第二个场景,您可以使用类似 OneSignal 的库。这是一个非常有用的库,用于注册推送通知的用户以及从网站向用户发送消息。您可以选择用户组或特定用户来发送消息,并且可以自定义推送消息的外观(添加按钮、图像等)。
关于Android 和特定通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32757348/