为什么我的Android通知没有显示?

时间:2018-07-17 17:27:28

标签: java android broadcastreceiver alarmmanager android-8.0-oreo

因此,我正在开发一个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); 
}

0 个答案:

没有答案