按照 Firebase dev docs中的说明,我实现了一个扩展 FirebaseMessagingService 并覆盖 onMessageReceived 回调的服务。我在 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
}
}