1

Firebase 콘솔을 사용하여 휴대 전화로 푸시 알림을 보내려고하지만 애플리케이션이 최소화되면 알림의 사운드와 제목이 작동하지 않으며 응용 프로그램이 포 그라운드에서 제대로 작동하는지, 동작 알림이 다른 이유는 무엇입니까?FCM이 작동하지 않습니다 푸시 알림 사운드 android

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

난 당신이 N을 사용하여 생각 앱이 포 그라운드에있을 때만 알림을 표시하는 메시지 유형입니다. 앱이 백그라운드에있을 때 알림 (및 소리, 진동 등)을 받으려면 데이터 메시지 유형을 사용해야합니다. 내 대답 here을 확인하십시오.

관련 문제