Уведомление не вибрирует при срабатывании

Я работаю над приложением в Android, в котором я хочу уведомлять конкретных пользователей о конкретных событиях. Эти уведомления создаются с использованием сообщений данных Firebase Cloud Messaging. Когда я отправляю data-message клиенту пользователей, вызывается метод OnmessageReceived, и я могу обрабатывать эти сообщения по своему усмотрению.

Теперь я хочу, чтобы устройство вибрировало в тот момент, когда приходят сообщения. Поэтому я пробовал встроить уведомление и поставить на него вибрацию, однако оно вообще не вибрирует..

Я также включил VIBRATE-разрешение в свой манифест приложений.

Вот мой код для создания уведомления:

            NotificationCompat.Builder mBuilder =
                    (NotificationCompat.Builder) new NotificationCompat.Builder(this)
                            .setSmallIcon(R.mipmap.ic_icon)
                            .setContentTitle("Content Title")
                            .setContentText("Content Text")
                            .setVibrate(new long[] {500,500,500,500,500,500,500,500,500});

            Notification note = mBuilder.build();
            NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
            mNotificationManager.notify(1, note);

Я ничего не пропустил?


person nymvno    schedule 25.03.2017    source источник


Ответы (1)


 NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(context)
                        .setSmallIcon(R.drawable.ic)
                        .setContentTitle(context.getString(R.string.text))
                        .setContentText(context.getString(R.string.app_name))
                        .setContentIntent(contentIntent);


        mBuilder.setVibrate(new long[]{500, 500});
        mBuilder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);


        NotificationManager mNotifyMgr =
                (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);


        mNotifyMgr.notify(001, mBuilder.build());

Это работает для меня.

person Community    schedule 25.03.2017
comment
Не берите в голову. Я только что понял, что у моего устройства есть неисправность. Этот ответ работает для меня, спасибо! - person nymvno; 25.03.2017