1

Ich habe versucht, über Firebase zu lernen. Und ich habe erfolgreich Benachrichtigung davon erhalten. Aber wie kann ich eine andere Aktivität öffnen, wenn ich auf die Benachrichtigung klicke?Handle Benachrichtigungen von Firebase Android

Das ist mein Code:

public class MyFirebaseMessagingService extends FirebaseMessagingService { 

private static final String TAG = "MyFirebaseMsgService"; 

@Override 
public void onMessageReceived(RemoteMessage remoteMessage) { 
    super.onMessageReceived(remoteMessage); 
    Log.d("msg", "onMessageReceived: " + remoteMessage.getData().get("message")); 
    NotificationCompat.Builder builder = new NotificationCompat.Builder(this) 
      .setSmallIcon(R.mipmap.ic_launcher) 
      .setContentTitle("test") 
      .setContentText(remoteMessage.getData().get("message")); 
    NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
    manager.notify(0, builder.build()); 



} 
+0

Senden Sie Benachrichtigungen von Firebase-Konsole? Sie müssen Datennachrichten verwenden –

+0

Mögliche Duplikate von [Firebase FCM-Benachrichtigungen klicken Sie auf \ _action Payload] (http://StackOverflow.com/Questions/37407366/firebase-Fcm-Ontifications-Click-Action-Payload) –

+0

, wie Sie möchten, ich finden Sie die Lösung hier –

Antwort

0

Sie benötigen einen PendingIntent zu bauen und benachrichtigen, mit NotificationManager

Intent intent = new Intent(this, MyActivity.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.drawable.your_icon) 
     .setContentTitle("Notification Title") 
     .setContentText(messageBody) 
     .setAutoCancel(true) 
     .setContentIntent(pendingIntent); 

NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
notificationManager.notify(0, notificationBuilder.build()); 

Als Tosin vorgeschlagen, wenn Sie Push-Benachrichtigung von Firebase Konsole senden, die Sie benötigen Legen Sie Ihre Payload in data Schlüssel

+0

danke seine Arbeit –

0

Es ist etw über Benachrichtigung, nichts zu tun Feuerbasis.

check this müssen Sie die Klage der Mitteilung definieren

Verwandte Themen