Android前台服务发送通知时发送的是通用通知而非自定义通知
创始人
2024-10-09 15:02:02
0

可以使用不同的通知ID来区分前台服务通知和其他通知。示例代码如下:

private static final int NOTIFICATION_ID_SERVICE = 1;
private static final int NOTIFICATION_ID_ACTION = 2;

private void startForeground() {
    // Create a notification channel for the service notification.
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        NotificationChannel serviceChannel = new NotificationChannel(
                NOTIFICATION_CHANNEL_ID,
                "Foreground Service Channel",
                NotificationManager.IMPORTANCE_DEFAULT
        );
        NotificationManager manager = getSystemService(NotificationManager.class);
        manager.createNotificationChannel(serviceChannel);
    }

    // Create the notification for the foreground service.
    Notification notification = new NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID)
            .setContentTitle("My Foreground Service")
            .setContentText("Running...")
            .setSmallIcon(R.drawable.ic_notification)
            .build();

    // Start the service in the foreground with the notification.
    startForeground(NOTIFICATION_ID_SERVICE, notification);
}

private void showActionNotification() {
    // Create the notification for an action.
    Notification notification = new NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID)
            .setContentTitle("Action Notification")
            .setContentText("Something happened...")
            .setSmallIcon(R.drawable.ic_notification)
            .build();

    // Show the notification.
    NotificationManagerCompat manager = NotificationManagerCompat.from(this);
    manager.notify(NOTIFICATION_ID_ACTION, notification);
}

在这个示例中,我们创建了两个不同的通知ID:NOTIFICATION_ID_SERVICENOTIFICATION_ID_ACTION,其中NOTIFICATION_ID_SERVICE用于启动前台服务时显示的通知,而NOTIFICATION_ID_ACTION用于其他通知。

当我们需要显示前台服务通知时,我们调用startForeground()方法,并传递NOTIFICATION_ID_SERVICE和前台服务通知的内容。

当我们需要显示其他通知时,我们调用showActionNotification()方法,并传递NOTIFICATION_ID_ACTION和其他通知的内容。

使用不同的通知ID可以确保前台服务通知和其他通知

相关内容

热门资讯

分享给玩家(逍遥卡五星胡牌辅助... 分享给玩家(逍遥卡五星胡牌辅助器)本然有挂(辅助挂)教你教程(2025已更新)(哔哩哔哩)是一款可以...
玩家必备科技(胡乐麻将有挂一直... 玩家必备科技(胡乐麻将有挂一直输)切实真的是有挂(辅助挂)透明挂教程(2022已更新)(哔哩哔哩);...
一分钟了解(白金岛系统机制)确... 一分钟了解(白金岛系统机制)确实是真的有挂(辅助挂)攻略方法(2024已更新)(哔哩哔哩);1、完成...
9分钟了解(哈狗游戏十三道辅助... 9分钟了解(哈狗游戏十三道辅助器)都是存在有挂(辅助挂)解密教程(2024已更新)(哔哩哔哩);哈狗...
重大科普(网趣沈阳麻将解密工具... 重大科普(网趣沈阳麻将解密工具)一直是真的有挂(辅助挂)第三方教程(2023已更新)(哔哩哔哩);1...
一分钟了解(友乐广西麻将技巧规... 一分钟了解(友乐广西麻将技巧规律)原来存在有挂(辅助挂)靠谱教程(2023已更新)(哔哩哔哩);大家...
推荐几款新版(椰岛常胜游戏辅助... 《推荐几款新版(椰岛常胜游戏辅助器)竟然真的是有挂(辅助挂)黑科技教程(2024已更新)(哔哩哔哩)...
热点推荐(兴动麻将能调胜率)好... 【福星临门,好运相随】;热点推荐(兴动麻将能调胜率)好像真的有挂(辅助挂)科技教程(2024已更新)...
重大科普(河南四方麻将有挂的)... 重大科普(河南四方麻将有挂的)原先有挂(辅助挂)技巧教程(2023已更新)(哔哩哔哩);河南四方麻将...
让我来分享经验(大唐麻将的挂是... 让我来分享经验(大唐麻将的挂是真的)原生是有挂(辅助挂)力荐教程(2020已更新)(哔哩哔哩);1、...