0

Firebase dev docsで指示されているように、FirebaseMessagingServiceを拡張し、onMessageReceived コールバックをオーバーライドする Service を実装しました。onMessageReceived メソッド内の最初の行にログ メッセージを配置しました。

バックグラウンド で実行されているアプリ logcat にログが表示されませんが、システム トライに投稿された通知が表示されます。

アプリがフォアグラウンド にある システム トレイにログも通知も表示されない

何が起こっているのか分かりますか?

マニフェスト

   <service
        android:name=".fcm.MovieMessagingService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT"/>
        </intent-filter>
    </service>

サービスクラス

public class MovieMessagingService extends FirebaseMessagingService {

    private static final String LOG_TAG = MovieMessagingService.class.getSimpleName();

    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {


        Log.d(LOG_TAG, "From: " + remoteMessage.getFrom());

    }

    /**
     * Create and show a simple notification containing the received FCM message.
     *
     * @param messageBody FCM message body received.
     */
    private void sendNotification(String messageBody) {
        Log.d(LOG_TAG, "Presenting Notification with message body: " + messageBody);
//more code
    }
}
4

2 に答える 2