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です。

関連する問題