push 消息推送 手机顶部浮动通知展示
时间: 2023-07-04 18:04:16 浏览: 186
推送消息在手机端展示浮动通知可以通过 Android 系统提供的 Notification API 来实现。具体步骤如下:
1. 创建 NotificationChannel 对象
NotificationChannel 是 Android 8.0 及以上版本中引入的新特性,用于管理通知渠道。创建 NotificationChannel 对象时需要指定 channelID、channelName 和 channelDescription 等参数。
```
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel channel = new NotificationChannel(
"channel_id",
"channel_name",
NotificationManager.IMPORTANCE_DEFAULT
);
channel.setDescription("channel_description");
NotificationManager notificationManager = getSystemService(NotificationManager.class);
notificationManager.createNotificationChannel(channel);
}
```
2. 创建 NotificationCompat.Builder 对象
NotificationCompat.Builder 是 Android Support Library 提供的一个工具类,用于快速创建 Notification 对象。在使用 NotificationCompat.Builder 创建 Notification 时,需要设置 contentTitle、contentText、smallIcon 等参数。
```
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "channel_id")
.setSmallIcon(R.drawable.ic_notification)
.setContentTitle("Notification Title")
.setContentText("Notification Text")
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
.setAutoCancel(true);
```
3. 发送 Notification
发送 Notification 可以使用 NotificationManager 的 notify 方法。需要指定一个 notificationID,用于标识不同的 Notification。
```
NotificationManager notificationManager = getSystemService(NotificationManager.class);
notificationManager.notify(notificationID, builder.build());
```
通过上述步骤,就可以在手机顶部展示浮动通知了。注意,如果使用了 NotificationChannel,需要在应用程序的设置中提供一个选项,允许用户关闭该通知渠道。
阅读全文