Sửa lỗi trễ thông báo trên Android

MỤC LỤC
Lỗi trễ thông báo trên Android xuất hiện khi hệ thống không thể gửi thông báo đến thiết bị của bạn ngay lập tức khi có sự kiện mới xảy ra trên ứng dụng. Điển hình như các app facebook, zalo, telegram,... thông báo có thể bị trễ hoặc không xuất hiện cho đến khi bạn mở ứng dụng đó.
Mình còn gặp trường hợp cực kì khó chịu khi tin nhắn sms cũng bị delay cho đến khi màn hình được mở khóa.
Có nhiều nguyên nhân dẫn đến lỗi trễ thông báo trên Android, bao gồm:
Trong quá trình sử dụng, bạn vô tình thao tác nhầm trên thanh thông báo vì nhấn vào nút "Tắt thông báo ứng dụng này". Điều này làm cho ứng dụng bị chặn hoàn toàn chứ không còn trễ thông báo nữa.
Để khắc phục lỗi này bạn làm theo các bước sau:
Đây có thể được xem là một tính năng chứ không phải lỗi. Có những app buộc bạn phải cho phép hoạt động nền, nhất là các app nghe nhạc, audio khi tắt màn hình.
Thông thường các ứng dụng này sẽ popup thông báo cho phép hoạt động nền ngay từ lúc cài đặt. Nếu không bạn có thể thao tác bằng tay như bên dưới:
Lưu ý rằng cho phép một ứng dụng hoạt động trong nền có thể ảnh hưởng đến hiệu suất và tuổi thọ pin.
Các anh em "Pin thủ" thường thì sẽ bật hết các tùy chọn nào liên quan đến tối ưu pin. Điều này vô tình làm cho một vài ứng dụng bị trễ thông báo.
Khi tính năng Adaptive Battery được bật, hệ thống sẽ học cách sử dụng và tối ưu hóa việc sử dụng pin bằng cách giảm thiểu hoạt động không cần thiết của các ứng dụng.
Ví dụ bạn thường sử dụng Facebook vào buổi sáng, nhưng không sử dụng nó vào buổi tối, Adaptive Battery sẽ giảm thiểu hoạt động của Facebook vào buổi tối để tiết kiệm pin.
Mặc định thì mạng sẽ luôn hoạt động kể cả khi tắt màn hình. Mục đích để những ứng dụng như Facebook, Zalo, ứng dụng ngân hàng nhảy thông báo kịp thời.
Để kiểm tra các tùy chọn này bạn làm theo các bước sau:
"DOZE" mode là chế độ ngủ đông được giới thiệu trên Android Marshmallow (6.0). Khi ở trạng thái Doze mode (không hoạt động và màn hình đã tắt), hệ thống Android sẽ giảm tần suất đồng bộ dữ liệu, giới hạn các kết nối mạng hoặc cập nhật của ứng dụng, và chỉ cho phép các thông báo ưu tiên được hiển thị.
Khi thiết bị được mở khóa màn hình thì hệ thống sẽ kích hoạt lại các hoạt động đầy đủ của các ứng dụng và phần cứng.
Tính năng này giúp tăng tuổi thọ của pin và giảm tiêu thụ pin đáng kể khi thiết bị không được sử dụng. Tuy nhiên đối với anh em dùng ROM nội địa, hay ROM tùy chỉnh vẫn có khả năng tính năng này hoạt động không đúng và làm cho ứng dụng bị tắt thông báo khi Off Screen.
Bạn có thể làm theo các bước bên dưới để tắt tính năng Doze mode trên thiết bị Android của mình.
Tắt bằng lệnh ADB:
adb shell dumpsys deviceidle disable
Lệnh này để tắt Doze mode.adb shell dumpsys deviceidle enable
Lệnh này để bật Doze mode.Hoặc bạn có thể thêm ứng dụng cụ thể vào danh sách trắng bằng lệnh này (trường hợp của mình là bị trễ thông báo sms nên mình thêm app com.android.messaging
)adb shell dumpsys deviceidle whitelist +com.android.messaging
Nếu bạn "tắt / khởi động" lại máy thì bắt buộc phải chạy lại lệnh này.
Trong trường hợp bạn không có máy tính thì có thể sử dụng "Terminal Emulator" ở Play Store để chạy trực tiếp ADB trên điện thoại thông qua "Wireless debugging".
Bài Viết Liên Quan