2016-06-27 9 views
-1

FireBaseプッシュ通知を自分のアプリケーションに統合しています。 私はプッシュ通知を受けています(アプリケーションがバックグラウンドの場合)が、アプリケーションがフォアグラウンドかバックグラウンドかにかかわらず、onMessageReceived(RemoteMessage remoteMessage)は決して呼び出されません。 FCMの問題または私が間違っていることがある場合。 私のアプリのbuild.gradleに 'com.google.firebase:firebase-messaging:9.0.0'を使用しています。 私が最後にFCMのonMessageReceived()が呼び出されません。

<service 
    android:name="app.pnd.camscanner.MyFirebaseMessagingService"> 
    <intent-filter> 
     <action android:name="com.google.firebase.MESSAGING_EVENT"/> 
    </intent-filter> 
</service> 

<service 
    android:name="app.pnd.camscanner.MyFirebaseInstanceIDService"> 
    <intent-filter> 
     <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/> 
    </intent-filter> 
</service> 
+1

でアプリケーションタグにtools:node="replaceを持っていたことでしたか? – tyczj

+0

MyFirebaseMessagingServiceはFirebaseMessagingServiceを拡張しますか? –

+0

@ArthurThompson - はいFirebaseMessagingServiceサービスクラスでFirebaseMessagingServiceをすでに拡張しました –

答えて

0

マニフェスト自分のアプリケーションにサービスの両方を宣言している、問題が解決されました。私は新しいプロジェクトを作り、再び火災基地を統合しました。これでアプリケーションがバックグラウンドで動作しているとき、私は自動的にプッシュを取得していますし、アプリケーションがフォアグラウンドにあるとき、FirebaseMessagingServiceを拡張して、私のonMessageReceived(remoteMessage)のMyFirebaseMessagingServiceクラスは、私がプッシュ通知を生成していた中で呼び出されています自分で。

0

私にとっての問題は、私は、あなたがプッシュメッセージを取得する知っていますかonMessageReceivedが呼ばれることは決してありません場合は、マニフェスト

関連する問題