Tôi gặp phải một vấn đề rất lạ; Tôi đã có phiên bản trước đây của ứng dụng được xuất bản bằng GCM 8.4.0 hoạt động tốt. Tôi cập nhật một số mã, mà không thay đổi bất cứ điều gì về GCM và tôi nhận ra rằng các tin nhắn mà không nhận được nữa khi ứng dụng ở chế độ nền. Điều này trên một số thiết bị khác nhau.Tin nhắn dữ liệu FCM không nhận được trong Android khi ứng dụng ở chế độ nền
Vì tôi không thể tìm thấy bất kỳ giải thích nào, tôi đã di chuyển sang FCM. Tôi đã thực hiện một số nỗ lực không thành công và nó bắt đầu hoạt động!?! Sau đó, tôi đã có thể gửi nhiều tin nhắn khác nhau thành công mà không thay đổi bất cứ điều gì! Houra !!!!
Ngay trước khi tạo APK đã ký của tôi, tôi đã thực hiện bài kiểm tra cuối cùng! Arrggghhhhh .... tin nhắn đã không nhận được nữa khi ứng dụng ở chế độ nền !!!!
Tôi đã thực hiện kiểm tra với máy chủ của mình, với Yêu cầu REST trước, trong cùng điều kiện như tôi đã sử dụng cho các lần thử thành công và không có cách nào, nó hoạt động khi ứng dụng ở nền trước nhưng hoàn toàn không khi ứng dụng ở chế độ nền !!!
Bạn có exeperience vấn đề như vậy ???
tôi chính xác rằng khi tôi nhận được một tin nhắn với các ứng dụng trong foreground và tôi tạo ra một thông báo từ nó, có 2 hành vi khác nhau:
Khi ứng dụng có thể nhận được nó trong nền, thông báo vẫn còn khi tôi vuốt ứng dụng ra khỏi danh sách ứng dụng gần đây.
Khi ứng dụng không thể nhận trong nền, như trong trường hợp hiện tại của tôi, thông báo được tạo sẽ bị xóa khi tôi vuốt ứng dụng ra.
Điều đó có ý nghĩa gì đó hữu ích?
Chỉnh sửa
Tôi đã cập nhật lên 9.2.0 nhưng vấn đề vẫn còn.
Sẽ hữu ích khi xem các yêu cầu mà bạn đang thực hiện để gửi tin nhắn cũng như mã đang được sử dụng để nhận tin nhắn. Thông báo dữ liệu FCM sẽ dẫn đến một cuộc gọi lại đến onMessageReceived cho dù ứng dụng có ở nền trước hay nền sau. –