Уведомление Android не будет вибрировать, когда телефон спит

Я искал различные предложения в переполнении стека, но пока ни одно из них не помогло мне.

Я тестирую push-уведомления с помощью firebase. Служба, используемая в моем приложении, отлично извлекает полезную нагрузку сообщения и создает и отображает уведомление, когда приложение или телефон включены. Когда я блокирую свой телефон, сообщение все еще извлекается из firebase, и уведомление все еще создается, но проблема в том, что мой телефон не вибрирует, поэтому я вообще не знаю, было ли получено какое-либо уведомление.

Вот мой сервис и где строится уведомление:

 @Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    // TODO: Handle FCM messages here.
    // If the application is in the foreground handle both data and notification messages here.
    // Also if you intend on generating your own notifications as a result of a received FCM
    // message, here is where that should be initiated.
    Log.d(TAG, "From: " + remoteMessage.getFrom());
    Log.d(TAG, "Notification Message Body: " + remoteMessage.getNotification().getBody());

    NotificationCompat.Builder notificationBuilder =
            new NotificationCompat.Builder(this)
                    .setSmallIcon(R.mipmap.ic_launcher)
                    .setContentTitle(remoteMessage.getFrom())
                    .setContentText(remoteMessage.getNotification().getBody())
                    .setPriority(Notification.PRIORITY_MAX)
                    .setVibrate(new long[] {100, 500, 100, 500, 100 ,500});


    NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);


    notificationManager.notify(001, notificationBuilder.build());

}

Если кто-то может предложить некоторую помощь, это было бы здорово!

Спасибо!


person PaulyC    schedule 19.10.2016    source источник


Ответы (1)


В андроиде есть класс/метод под названием вибратор. Вы можете проверить это здесь https://developer.android.com/reference/android/os/Vibrator.html

Всякий раз, когда получено уведомление, вы можете вызвать этот метод

person Deep Gosalia    schedule 19.10.2016