Да, уведомления - это то, что вы ищете. Если вы уведомляете пользователя о том, что только что произошло (например, пришло сообщение), вам следует использовать обычное уведомление 1 . Однако, если вы хотите уведомить пользователя о том, что служба запущена, вам следует вызвать startForeground () из вашей службы 2 и stopForeground (), когда вы закончите с этой операцией.
Некоторые моменты, за которыми нужно следить:
Используйте уведомления только о том, что заботит пользователя. Это может показаться довольно очевидным, но вы обнаружите удивительное количество приложений, которые уведомляют пользователя о каком-либо фоновом процессе обслуживания, о котором они на самом деле не заботятся (или могут что-либо сделать).
Позволяет пользователю настроить, какие вещи должны вызывать уведомление. Это может очень раздражать пользователя, если телефон постоянно издает звуковой сигнал и вибрирует.
Каждое уведомление должно иметь соответствующее намерение, которое позволяет пользователю выполнять действия с этим конкретным уведомлением, и это намерение должно быть тем, которое наиболее целесообразно для этого конкретного события - например, когда пользователь нажимает уведомление о «новом сообщении», он ожидает, что его пускают на экран, где он может прочитать сообщение. В этом случае отправка пользователя на домашний экран вашего приложения будет гораздо менее полезной.