Firebase cloud messaging звук, получив извещение с app закрывшая

Хорошие, у меня есть этот problemita, что я не нахожу решение. Я конфигурировал мой app, чтобы получать извещения push с FCM, тема состоит в том, что, когда у меня есть закрытый app, он вводит извещение, но не воспроизводит звук и это - то, чего он хотел добиться. Какая-то рука с этим?

С этим, когда app открыт, функционируй правильно.

public class BarilochePcMessaginService extends FirebaseMessagingService {
private static final String LOGTAG = "android-fcm";

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {

    if (remoteMessage.getNotification() != null) {

        String titulo = remoteMessage.getNotification().getTitle();
        String texto = remoteMessage.getNotification().getBody();

        Log.d(LOGTAG, "NOTIFICACION RECIBIDA");
        Log.d(LOGTAG, "Título: " + titulo);
        Log.d(LOGTAG, "Texto: " + texto);

        //Opcional: mostramos la notificación en la barra de estado
        showNotification(titulo, texto);
    }
}

private void showNotification(String title, String text) {

    String titulo = (title == null || title.isEmpty()) ? "Notificación importante" : title;

    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.icono)
            .setContentTitle(titulo)
            .setContentText(text)
            .setAutoCancel(true);

    Intent notIntent = new Intent(getApplicationContext(), MainActivity.class);

    PendingIntent contIntent = PendingIntent.getActivity(getApplicationContext(), 0, notIntent, 0);

    notificationBuilder.setContentIntent(contIntent);

    Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
    notificationBuilder.setSound(alarmSound);

    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    notificationManager.notify(0, notificationBuilder.build());
}}
1
задан 20.01.2017, 16:14
0 ответов

С этим оно было бы должно функционировать.

notificationBuilder.setPriority(NotificationCompat.PRIORITY_HIGH)

Документация info.

0
ответ дан 03.12.2019, 17:36
  • 1
    Но это для, когда app открыт, я имею в виду, когда app закрылся. –  20.01.2017, 18:25
  • 2
    В mí оно я функционирует, когда app está закрывшая, помни, что часто SO Android разрушает какие-то услуги, будьте из-за раненого baterí в или незнакомые темы. –  20.01.2017, 18:33
  • 3
    Ok, я протестирую это и прокомментирую тебе, большое спасибо. –  20.01.2017, 20:18

Я это контролирую с этими 2 полями, первым определяю звук, и второго жужжание

 .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
 .setVibrate(new long[]{0, 300, 200, 300})

Но дрожания нуждайся в добавочном разрешении:

<uses-permission android:name="android.permission.VIBRATE" />

Тема первенства проконтролировала ее так:

import android.app.Notification;
...
.setPriority(Notification.PRIORITY_HIGH)
0
ответ дан 03.12.2019, 17:36
  • 1
    Большое спасибо, я протестирую это. –  20.01.2017, 20:19

Firebase cloud messaging звук, получив извещение с app закрывшая.

Получив извещение (Push notification) он независимый, если ты считаешь открытым или закрытым приложение, так как, установив приложение и зарегистрировав устройство, встречаются разрешения для того, чтобы устройство получило извещения.

То, что может определять, что он не был услышан, состоит в том, чтобы ты не определил звук посредством метода setSound() или что ты вывел звук извещений из строя:

introducir la descripción de la imagen aquí

Вместо того, чтобы определять Uri для звука определи звук default:

//Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
//notificationBuilder.setSound(alarmSound);
notificationBuilder.setSound(NotificationCompat.DEFAULT_SOUND);
0
ответ дан 03.12.2019, 17:36
  • 1
    Я понимаю то, что ты говоришь, но это не это, всех большое спасибо из-за идеи. –  20.01.2017, 20:17
  • 2
    тема звука, который я прокомментировал , не тот, который приходит по умолчанию , но - má s популярный из-за приложений как whatsapp или facebook –  20.01.2017, 20:51