如何进行持久通知?

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

我正在制作一个通过蓝牙与Aurdino通信的应用程序。它使用服务进行通信部分。因此,只要服务正在运行,我希望应用程序显示通知。用户应该无法滑动通知以使其消失。

到目前为止,这是我的通知功能:

void showNotification(String title, String contentText)
{
 ...

 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext(), "default")
                .setSmallIcon(R.mipmap.ic_launcher) // notification icon
                .setContentTitle(title) // title for notification
                .setContentText(content)
                .setAutoCancel(false)
                .setOngoing(true);

 mNotificationManager.notify(0, mBuilder.build());
}

请注意,我已经调用了setOngoing(true),但我仍然可以从通知抽屉刷掉通知,当我这样做时它会消失。

如何阻止用户滑动和取消通知?我的应用程序将在服务的OnDestroy()终止时自动取消它。

android notifications persistent
1个回答
0
投票

您需要制作前台服务,而您的服务也会激活其通知

因此,您的服务很难被系统杀死

https://www.dev2qa.com/android-foreground-service-example/

© www.soinside.com 2019 - 2024. All rights reserved.