Android 中的 AlarmManager 仅适用于模拟器,不适用于物理设备

AlarmManager in Android works only in an emulator and does not on a physical device

我使用 A​​larmManagerNotification 创建了一个应用程序,但它只能在模拟器上运行。当我 运行 我的物理设备上的应用程序时,尽管 app info 中有关于通知的信息,但通知没有显示。

编辑:我在 thread

中找到了解决方案

当您的闹钟完成 60 秒或每当您需要触发通知时,调用以下函数:-

triggerNotification(){
Intent intent = new Intent(getContext(),DailyNotificationReceiver.class);
sendBroadcast(intent);
}
//after every min lapsed invoke this function

这个在java里面,转换成kotlin。 此 sendBroadcast 函数将在内部调用您的 onReceive 方法