2017-02-22 41 views
2

Android push-уведомление с использованием FCM не может обрабатывать приложение в фоновом режиме. Сообщение по умолчанию отображается в лотке уведомлений.Как обращаться с Android FCM Сообщения, когда приложение находится в фоновом режиме с полезной нагрузкой данных?

Может ли кто-нибудь помочь мне, как обрабатывать сообщения, когда приложение выполняется в фоновом режиме.

@Override 
public void onMessageReceived(RemoteMessage remoteMessage) { 
    super.onMessageReceived(remoteMessage); 

}

Этот метод не вызывается, когда приложение находится в фоновом режиме. Любая помощь будет большой помощью для меня.

+0

http://stackoverflow.com/a/42268901/7320259 проверить это –

+1

Так работают уведомления сообщения ... Как указано в документации есть 2 типа сообщений ... Это также написано, как они работают. – Selvin

+0

http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/ попробуйте, это поможет вам получить фоновое уведомление –

ответ

3

OnMessageReceived() будет всегда вызываться, если вы получаете полезную нагрузку как «данные» всегда с сервера.

Пример: Полезная нагрузка от сервера должен быть как следующее:

{ 
"data":{ 
"id": 1, 
"missedRequests": 5 
"addAnyDataHere": 123 
}, 
"to":"fhiT7evmZk8:APA91bFJq7Tkly4BtLRXdYvqHno2vHCRkzpJT8QZy0TlIGs......" 
} 

больше об этой проблеме. Пожалуйста, обратитесь к следующему URL: Firebase onMessageReceived not called when app in background

+0

Спасибо за предложение. Я уже нашел, что это проблема, которая по-прежнему поддерживается для вашего правильного предложения. –

+0

Да ... спасибо большое –

+0

Я не понимаю его, даже если полезная нагрузка данных поступает с сервера, я могу зарегистрировать это, когда в foregound только –