0

私はFirebase Cloud Messaging APIを使用してプッシュ通知関連の機能を持つAndroidライブラリに取り組んでいます。このライブラリを使用するほとんどのアプリケーションでは、singleTaskまたはsingleInstanceに設定されているため、のActivityへの参照を使用している間はメッセージ情報を取得できません。 Activityへの参照がありませんonNewIntentを上書きすることはできません。アクティビティ外のAndroidで `onNewIntent`を処理する

ユーザーがプッシュ通知をタップしたときにアプリケーションに配信されるIntentにアクセスする方法はありますか?フィルタなしでIntentServiceを使用しようとしましたが、何も捕まえていないようです。

ありがとうございます!私はここに私の問題を修正しました

+0

通知をタップすると何が起きているのですか?私はプロセス全体を意味します。 – UMESH0492

+0

あなたはアクティビティの外でonNewIntentを処理することはできません。 – UMESH0492

+0

イベントバスを操作する必要があります。通知をタップすると、一部のサービスまたはアクティビティがそのイベントをリスンしています。 – UMESH0492

答えて

0

は誰のためのソリューションは興味があるかもしれないです:

私がどのように見える私のマニフェストでBroadcastListener登録:私は、着信用のインテントを受け取ることができ

これにより
<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> 

をフォアグラウンド、バックグラウンド、またはアプリケーションがまったく実行されていないときでも、通知をプッシュできます。

関連する問題