我正在开发一个具有每日通知的android应用程序。我有解决方案,但还不够。重新启动手机后,我的代码正常工作。除非需要,否则用户将不会重新启动其设备。我的通知要到这时才会显示。我该怎么解决?
BootReceiver.java
<ReactTable
data={data}
columns={columns}
getTdProps={(cellInfo) => {
return {
if (cellInfo.value > 1) {
cellInfo.className = "green-cell";
}
if (cellInfo.value < 1) {
cellInfo.className = "red-cell";
}
};
}}
/>
Manifest.xml
public class BootReceiver extends BroadcastReceiver {
private AlarmManager alarmManager;
private PendingIntent pendingIntent;
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Device Booted", Toast.LENGTH_SHORT).show();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 19);
calendar.set(Calendar.MINUTE, 20);
calendar.set(Calendar.SECOND, 0);
alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent alarmIntent = new Intent(context, AlarmReceiver.class);
pendingIntent = PendingIntent.getBroadcast(context, 1, alarmIntent, 0);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
alarmManager.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
}
}
}
AlarmReceiver.java->通知构建器