Ich habe Push von Firebase implementiert.Benachrichtigung sendet von Firebase-Konsole, aber seine zeigt fehlgeschlagenen Status aber das Senden an alle Geräte ist als abgeschlossen
Ich sende Benachrichtigungen, aber ich bekomme den Status "fehlgeschlagen". Wenn ich eine Benachrichtigung an alle Geräte sende, wird sie als abgeschlossen markiert, aber ich bekomme immer noch keine Nachrichten im Gerät.
Auch wenn ich Nachrichten an einzelne Geräte sende, wird dies ebenfalls als fehlgeschlagen angezeigt und es wird keine Benachrichtigung auf dem Gerät empfangen.
Der Code ist
private static final String TAG = "StartingAndroid";
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
//It is optional
Log.e(TAG, "From: " + remoteMessage.getFrom());
Log.e(TAG, "Notification Message Body: " + remoteMessage.getNotification().getBody());
//Calling method to generate notification
sendNotification(remoteMessage.getNotification().getTitle(),remoteMessage.getNotification().getBody());
}
//This method is only generating push notification
private void sendNotification(String title, String messageBody) {
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent,
PendingIntent.FLAG_ONE_SHOT);
Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(title)
.setContentText(messageBody)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0, notificationBuilder.build());
}
Müssen Sie onMessageReceived-Methode überschreiben? Ich dachte, Firebase Messaging würde eine Standardbenachrichtigung anzeigen. –
Es gibt keine Standardbenachrichtigung –