我正在使用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"));
}
}
}