如何使用Notification发送Android通知

问题描述 投票:0回答:1

我尝试使用此代码块发送通知,但有些方法已弃用,有些方法不可用。请提供解决方案。

 Intent intent= new Intent();
 PendingIntent pendingIntent=PendingIntent.getActivity(MainActivity.this,0,intent,0);
 Notification.Builder notification= new Notification.Builder(MainActivity.this)
         .setTicker("TickerTitle").setContentTitle("Content Title").
         setContentText("Hello how are you").setSmallIcon(R.mipmap.ic_launcher)
         .setContentIntent(pendingIntent);
 NotificationManager notificationManager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(0,notification);//error
java android notifications android-notifications
1个回答
0
投票

在这里您可以找到有关 Android 通知的所有信息 - https://developer.android.com/develop/ui/views/notifications#java

这里如何构建示例通知https://developer.android.com/develop/ui/views/notifications/build-notification#java

示例如下:

// Create an explicit intent for an Activity in your app.
Intent intent = new Intent(this, AlertDetails.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_IMMUTABLE);

NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
    .setSmallIcon(R.drawable.notification_icon)
    .setContentTitle("My notification")
    .setContentText("Hello World!")
    .setPriority(NotificationCompat.PRIORITY_DEFAULT)
    // Set the intent that fires when the user taps the notification.
    .setContentIntent(pendingIntent)
    .setAutoCancel(true);
© www.soinside.com 2019 - 2024. All rights reserved.