Уведомление не отображается в баннере уведомления - PullRequest
0 голосов
/ 15 марта 2020

У меня проблема с уведомлением с помощью firebase. Код работает, но я не получаю уведомления в баннере notificaiton. Мой код выглядит следующим образом:

Основная активность:

 if(Build.VERSION.SDK_INT >=Build.VERSION_CODES.O){
        NotificationChannel channel = new NotificationChannel("MyNotifications","MyNotifications", NotificationManager.IMPORTANCE_DEFAULT);
        NotificationManager manager = getSystemService(NotificationManager.class);
        manager.createNotificationChannel(channel);
    }


FirebaseMessaging.getInstance().subscribeToTopic("general")
            .addOnCompleteListener(new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    String msg = "Successful";
                    if (!task.isSuccessful()) {
                        msg ="Failed";
                    }
                    Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();
                }
            });

MyMessagingService:

public class MyMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    super.onMessageReceived(remoteMessage);
    //
    showNotification(remoteMessage.getNotification().getTitle(),remoteMessage.getNotification().getBody());
}
public void showNotification(String title, String message){

    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this, "MyNotifications")
            .setSmallIcon(R.drawable.ic_launcher_background)
            .setContentTitle(title)
            .setContentText(message)
            .setColor(Color.parseColor("#000000"))
            .setAutoCancel(true);

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

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        NotificationChannel mChannel = new NotificationChannel("MyNotifications", "MyNotifications", NotificationManager.IMPORTANCE_HIGH);

        notificationManager.createNotificationChannel(mChannel);
    }

    notificationManager.notify(0, mBuilder.build());
}

}

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

...