2017-05-17 1 views
0

Bei Push-Nachricht erhalten möchte ich eine Aktivität/App selbst auf OnMessageReceived (FCM) starten, wenn die App nicht ausgeführt wird. Wie starte ich die Aktivität, wenn onMessageReceived ausgelöst wurde. Jede Hilfe wird geschätztich möchte eine Aktivität/App selbst auf onMessageReceived (FCM) starten, wenn die App nicht in Android ausgeführt wird

+0

Um, eine Aktivität zu starten, rufen Sie 'startActivity()'. Beachten Sie, dass der Benutzer es nicht schätzt, wenn Sie ihn mitten in dem, was er tut, unterbrechen. Bitte erwägen Sie stattdessen eine "Benachrichtigung". – CommonsWare

+0

was Sie versuchen, ist kein guter Ansatz. Sie können auswählen, dass Ihre Aktivität beim Klicken auf die Benachrichtigung gestartet werden soll. –

+0

Ja, aber ich muss eine App entwickeln, wenn die Benachrichtigung erhalten Ich muss eine Aktivität wie eingehende Anruf starten, die meine benutzerdefinierte Aktivität sein wird. –

Antwort

0

Sie sollten Daten Payload in Ihrer FCM-Nachricht senden. Die Datennutzlast wird in der On-Message-Methode empfangen, unabhängig davon, ob sich Ihre App im Vordergrund oder im Hintergrund befindet. Behandle die Aktion dort. Zeigen Sie beispielsweise Benachrichtigungen, indem Sie die Datennutzlast immer lesen, oder wenn Sie eine Warnmeldung anzeigen möchten, wenn Ihre App geöffnet oder im Vordergrund ist.

hier ist eine Probe Nutzlast:

{ 
    "to": "registration_id_or_topic", 
    "data": { 
     "message": "This is a Firebase Cloud Messaging Topic Message!", 
     "youtubeURL": "https://youtu.be/A1SDBIViRtE" 
    } 
} 

Dann in Ihrem onMessageReceived:

public void onMessageReceived(RemoteMessage remoteMessage) { 
     if (remoteMessage.getData().size() > 0) { 
      Log.d(TAG, "Message data payload: " + remoteMessage.getData()); 
//Create or Start Your New Activity. 
     } 
    } 
+0

Es funktioniert einwandfrei, wenn die App forground ist, aber eine Aktivität nicht nach dem Empfang der Nachricht gestartet wird, wenn sich die App im geschlossenen Zustand befindet. –

Verwandte Themen