按照Firebase dev docs的指示,我已經實現了一個擴展FirebaseMessagingService並覆蓋onMessageReceived回調的服務。我在onMessageReceived方法的第一行放置了一條日誌消息。Firebase雲消息傳遞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
}
}
添加服務類的代碼和代碼清單的問題 – Shubhank
是路徑正確的服務(包名) – Shubhank
是,其他應用程序甚至不會編譯。如您所見,我在清單中使用相對路徑 - 「.fcm.MovieMessagingService」 – Sai