Как отловить событие доставки Push уведомления
При отправке push с php сервера, да и тестового с консоли Firebase, уведомления приходят. Но в метод onMessageReceived сервиса FirebaseMessagingService, данные не попадают. Отсюда вопрос. Как найти эти данные? Точнее сами данные не важны. Важно само событие, что бы можно было к нему привязаться.То есть тут
public class GooglePushService extends FirebaseMessagingService{
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.d(TAG, "Client Notification : " + remoteMessage);
}
}
ничего нет. А нужно). Прогуглил всё, что нашёл, но ответа нет(. До этого делал такое же для Huawei, там всё как надо. Не думал, что с гуглом такая заморочка.
Ответы (1 шт):
Автор решения: Vadim Molchanov
→ Ссылка
Очень мало инфы для анализа, но подскажу что может быть:
- Не зарегистрирован токен в твоём
GooglePushService
override fun onNewToken(token: String) {
pushRemoteNotification(token, token, 0)
super.onNewToken(token)
}
в MainActivity -> onCreate вызываем инициализацию токена
private fun initialize(){
//Получение токена для Push уведомлений
FirebaseMessaging.getInstance().token.addOnCompleteListener(OnCompleteListener { task ->
if (!task.isSuccessful) {
Log.w("@@@", "Fetching FCM registration token failed", task.exception)
return@OnCompleteListener
}
val token = task.result
Log.d("@@@", "$token")
})
}
- Убедись, что зарегистрировал сервис в Manifest