私は Firebase を使用しており、アプリがバックグラウンドにあるときにサーバーからアプリに通知を送信することをテストしています。通知は正常に送信され、デバイスの通知センターにも表示されますが、通知が表示されたとき、または通知をクリックしても、FCMessagingService 内の onMessageReceived メソッドが呼び出されることはありません。
アプリがフォアグラウンドにあるときにこれをテストしたところ、onMessageReceived メソッドが呼び出され、すべて正常に機能しました。この問題は、アプリがバックグラウンドで実行されているときに発生します。
これは意図した動作ですか、それとも修正する方法はありますか?
ここに私の FBMessagingService があります:
import android.util.Log;
import com.google.firebase.messaging.FirebaseMessagingService;
import com.google.firebase.messaging.RemoteMessage;
public class FBMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.i("PVL", "MESSAGE RECEIVED!!");
if (remoteMessage.getNotification().getBody() != null) {
Log.i("PVL", "RECEIVED MESSAGE: " + remoteMessage.getNotification().getBody());
} else {
Log.i("PVL", "RECEIVED MESSAGE: " + remoteMessage.getData().get("message"));
}
}
}