У меня проблема с уведомлением с помощью 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());
}
}
Я получаю уведомление, а также звук уведомления, но он не был показан в баннере или панели уведомлений. Мне нужно перетащить ящик уведомлений сверху, чтобы узнать, сработала ли пожарная база. Может кто-нибудь помочь мне?