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
}
}