2016-06-23 6 views
4

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()); 
} 

here is console

+0

Müssen Sie onMessageReceived-Methode überschreiben? Ich dachte, Firebase Messaging würde eine Standardbenachrichtigung anzeigen. –

+0

Es gibt keine Standardbenachrichtigung –

Antwort

4

Ihre Absender-ID stimmt nicht überein oder Sie haben in Ihrer Anwendung eine falsche Projekt-ID eingegeben.

+0

Ja, tatsächlich habe ich beide falsch eingegeben, aber jetzt ist das Problem gelöst. danke –

+0

Können Sie mir bitte sagen, wie Sie das gelöst haben? Ich stecke seit 3 ​​Tagen fest. @ Zeeemsattar –

1

bei logs Sehen, ich glaube, Sie auf bestimmte Geräte über eine Registrierung ID senden, aber wir sehen ein Fehler mit nicht übereinstimmen Absender id.Please überprüfen, ob diese Registrierung ids sind gültig und gelten für die richtige App.

+0

ja danke ich habe gerade herausgefunden, dass ich die falsche Absender-ID verwendet habe –

Verwandte Themen