因此,我正在开发一个Android应用,我需要在特定时间发送有关特定事件的通知。
但是,由于某种原因,尽管应用程序未返回任何错误或类似信息,但通知本身并未显示。
我可能做错了什么?这是我的Receiver
班。
测试打印正常,因此我认为与接收器的连接不是问题。
public class NotReceiver extends BroadcastReceiver{
@RequiresApi(api = Build.VERSION_CODES.O)
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("test");
NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
builder.setAutoCancel(true)
.setDefaults(Notification.DEFAULT_ALL)
.setContentTitle("doge")
.setContentText("456")
.setSmallIcon(R.mipmap.ic_launcher)
.build();
NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(1, builder.build());
}
}
这是我的闹钟功能
@RequiresApi(api = Build.VERSION_CODES.O)
public void sendNotif(View view) {
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent myIntent;
PendingIntent pendingIntent;
myIntent = new Intent(EventsActivity.this, NotReceiver.class);
pendingIntent = PendingIntent.getBroadcast(this, 0, myIntent, 0);
am.set(AlarmManager.RTC_WAKEUP, SystemClock.elapsedRealtime()+100, pendingIntent);
}