1

Я пытаюсь отправить push-уведомление на мой телефон с помощью Firebase консоли, но когда приложение сведено к минимуму, звук и заголовок уведомления не работают, и когда приложение находится на переднем плане, работая правильно, в чем причина того, что уведомления о поведении отличаются друг от друга?FCM не работает push уведомление звук андроид

enter image description here

MyFirebaseMessagingService.java

private void sendNotification(String messageBody) { 
    Intent intent = new Intent(this, DashboardActivity.class); 
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent, 
      PendingIntent.FLAG_ONE_SHOT); 

    Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 
    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) 
      .setSmallIcon(R.drawable.ic_info_black_24dp) 
      .setContentTitle("FCM Message") 
      .setContentText(messageBody) 
      .setAutoCancel(true) 
      .setSound(defaultSoundUri) 
      .setContentIntent(pendingIntent); 

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

    notificationBuilder.setVibrate(new long[] { 1000, 1000, 1000, 1000, 1000 }); 

    notificationManager.notify(0 /* ID of notification */, notificationBuilder.build()); 
} 

AndroidManifest.xml

<!-- [START firebase_service] --> 
    <service 
     android:name=".MyFirebaseMessagingService"> 
     <intent-filter> 
      <action android:name="com.google.firebase.MESSAGING_EVENT"/> 
     </intent-filter> 
    </service> 
    <!-- [END firebase_service] --> 
<uses-permission android:name="android.permission.INTERNET" /> 

<!-- To auto-complete the email text field in the login form with the user's emails --> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.READ_PROFILE" /> 
<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 
+0

Какую полезную нагрузку вы используете, уведомление или данные? –

ответ

1

Я думаю, что вы используете п otification, который показывает только уведомление, когда приложение находится на переднем плане. Вам нужно использовать тип данных данных для получения уведомлений (и звуков, вибраций и т. Д.), Когда приложение находится в фоновом режиме. Проверьте мой ответ here.