如何进行持续通知?

时间:2018-10-11 16:15:48

标签: android notifications persistent

我正在制作一个通过蓝牙与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()中自动将其取消。

1 个答案:

答案 0 :(得分:0)

您还需要提供前台服务,同时您的服务也处于激活状态,并且其通知也要

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

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