-1

wenn meine App im Vordergrund dann die Benachrichtigung URL Link automatisch ohne Benutzer irgendeinen Beitrag geöffnet.Wenn App in der Vordergrundbenachrichtigung automatisch geöffnet

Jetzt möchte ich die Benachrichtigung in der Benachrichtigungsleiste und wenn Benutzer die Benachrichtigung drücken, die den URL-Link öffnet. Eine weitere Sache muss ich erwähnen, dass, wenn meine App im Hintergrund funktioniert es gut.Notification in der Benachrichtigungsleiste ankommen. Ich möchte dasselbe für den Vordergrund tun.

bitte helfen, Vielen Dank im Voraus.

mein FirebaseMessagingServices

public class MyFirebaseMessagingService extends FirebaseMessagingService { 

private static final String TAG = "MyFirebaseMsgService"; 

@Override 
public void onMessageReceived(RemoteMessage remoteMessage) { 

    if(remoteMessage.getData().size()>0){ 
     String url = remoteMessage.getData().get("url"); 
     Intent intent = new Intent("com.bellecarib_FCM-MESSAGE"); 

     intent.putExtra("url",url); 

     LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(this); 
     localBroadcastManager.sendBroadcast(intent); 
    } 

} 

hier ist mein MainActivity Code

 LocalBroadcastManager.getInstance(this).registerReceiver(mHandler, new IntentFilter("com.bellecarib_FCM-MESSAGE")); 


if(getIntent().getExtras() != null){ 
     for(String key: getIntent().getExtras().keySet()){ 
      if(key.equals(("url"))){ 
       mwebView.loadUrl(getIntent().getExtras().getString(key)); 
       Toast.makeText(getApplicationContext(),"Opening The Notification Page",Toast.LENGTH_LONG).show(); 
      } 

     } 

    } 
+0

Erstens, aus dem Code, den Sie eingefügt haben, kann nicht sehen Sie eine Benachrichtigung zu werfen. Umformulieren Sie Ihre Frage. Möchten Sie eine Benachrichtigung senden, wenn Sie eine Nachricht erhalten? – Dibzmania

+0

Ich habe Benachrichtigungen erhalten, während App im Vordergrund und Hintergrund. –

+0

aber wenn meine App im Vordergrund die Benachrichtigung enthalten direkt geöffnet, ohne es in der Benachrichtigungsleiste angeordnet.Ich möchte die Benachrichtigung in der Benachrichtigungsleiste, dann wenn Benutzer drücken Sie die Benachrichtigung wird es geöffnet, als ob es geöffnet, während App im Hintergrund. Danke –

Antwort

0

Das Verhalten, das Sie sehen werden, ist, wenn Sie eine Benachrichtigung Nutzlast von FCM senden. Wenn Sie ein benutzerdefiniertes Verhalten wünschen, senden Sie nur eine Datennutzlast, und wenn Sie die Nachricht erhalten, können Sie eine Benachrichtigung manuell auslösen. Dies bedeutet mehr Arbeit für Ihre App (auf Kosten der Anpassung). Auch Daten-Payloads werden mit einer normalen Priorität ausgeliefert, dh wenn sich Ihr Gerät im Ruhezustand befindet, werden FCM-Daten-Payload-Nachrichten nicht sofort übermittelt und bis zum nächsten Wartungsfenster verschoben (Lesen im Android Doze-Modus und App Standby).

Hoffe, das ist klar

+0

können Sie mir bitte irgendeinen Quellcode zur Verfügung stellen? eigentlich bin ich Anfänger, also kann ich den Code nicht durch meinen eigenen implementieren ... danke für Ihre Antwort –

Verwandte Themen