0

Ich arbeite an einer Android-Bibliothek, die Push-Benachrichtigungen bezogen Funktionalität mit Firebase Cloud Messaging API hat. Die meisten Anwendungen, die diese Bibliothek verwenden werden die launchMode in ihren Hauptaktivitäten auf singleTask oder singleInstance so dass ich nicht in der Lage, die Nachricht Informationen im Hintergrund mit einem Verweis auf eine Activity mit zu bekommen, und da ich gerade habe einen Verweis auf die Activity Ich kann onNewIntent nicht überschreiben.Handle `onNewIntent` auf Android außerhalb Aktivität

Gibt es eine Möglichkeit, auf die Intent zuzugreifen, die an die Anwendung geliefert wird, wenn der Benutzer auf die Push-Benachrichtigung klickt? Ich habe versucht, eine IntentService ohne Filter zu verwenden, aber es scheint nichts zu fangen.

Vielen Dank im Voraus!

+0

Was passiert, wenn Sie auf die Benachrichtigung tippen, ich meine den gesamten Prozess. – UMESH0492

+0

Rest Sie können onNewIntent nicht außerhalb der Aktivität behandeln. – UMESH0492

+0

Sie müssen Event-Bus arbeiten. Wenn Sie auf die Benachrichtigung tippen, wird dieses Ereignis von einem Dienst oder einer Aktivität wiedergegeben. – UMESH0492

Antwort

0

ich mein Problem hier so festgelegt haben, ist die Lösung für jemand anderes könnte interessiert sein:

ich ein BroadcastListener in meinem Manifest registriert, die wie folgt aussieht:

<receiver 
     android:name=".MyPushNotificationReceiver" 
     android:permission="com.google.android.c2dm.permission.SEND" 
     android:exported="true"> 
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE"/> 
      <action android:name="com.google.android.c2dm.intent.REGISTRATION"/> 
     </intent-filter> 
    </receiver> 

Damit ich Absichten für eingehende empfangen können Push-Benachrichtigungen im Vordergrund, Hintergrund oder sogar wenn die Anwendung überhaupt nicht läuft.

Verwandte Themen