Эта проблема была решена. Смотрите мое решение ниже.
Я только что завершил преобразование моего приложения для обмена сообщениями в FCM. Вы можете увидеть процесс, через который я прошел здесь . Теперь, когда это сделано, мои уведомления больше не работают. Если мой FirebaseMessagingService получает сообщение и главное приложение не активно, я создаю уведомление на телефоне, на котором я работаю.
Это правильно работает в течение многих лет на GCM. Когда я прослеживаю код, все выполняется нормально - в трее не появляется никаких уведомлений. Я не могу себе представить, что Firebase будет делать с этим.
Это код, который вызывается из FirebaseMessagingService. Этот код работает годами просто отлично. , .
public static void raiseNotification( String username, String mesText, int count)
{
String message = "From: " + username + " " + mesText;
if (count > 1)
{
count--;
message = message + " + " + count + " more";
}
NotificationCompat.Builder b = new NotificationCompat.Builder(GlobalStuff.GCT);
Intent intent = new Intent(GlobalStuff.GCT, MainActivity.class);
intent.putExtra("whattodo", username);
intent.setAction(Long.toString(System.currentTimeMillis())); //just to make it unique from the next one
PendingIntent pIntent = PendingIntent.getActivity(GlobalStuff.GCT, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
b.setContentTitle("New SafeTalk Message")
.setSmallIcon(R.drawable.ticon)
.setContentText(message)
.setTicker("New SafeTalk Message")
.setContentIntent(pIntent)
.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
.setAutoCancel(true);
//.addAction(R.drawable.smallredball, "Read Now", pIntent)
//.addAction(R.drawable.smallquestion, "hello there", pIntent);
NotificationManager mgr = (NotificationManager)GlobalStuff.GCT.getSystemService(NOTIFICATION_SERVICE);
mgr.notify(0, b.build());
}