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

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

Nguyên nhân gây ra lỗi trễ thông báo?

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:

  • Tắt thông báo của ứng dụng.
  • Ứng dụng bị chặn hoạt động nền.
  • Vấn đề về mạng wifi, 4g, 5g.
  • Thiết bị bị quá tải: Khi thiết bị của bạn bị quá tải, hệ thống có thể tạm ngưng một số hoạt động bao gồm thông báo để giảm tải cho thiết bị.
  • Chế độ "DOZE" mode hoạt động không chuẩn.

Cách Fix lỗi trễ thông báo

Kiểm tra cấu hình ứng dụng

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:

  1. Mở phần cài đặt trên điện thoại của bạn.
  2. Tìm và chọn mục "Ứng dụng" hoặc "Quản lý ứng dụng" (tên có thể khác tùy vào phiên bản Android và giao diện của thiết bị). Cách nhanh hơn là giữ chọn icon ứng dụng ngoài màn hình nền → Thông tin ứng dụng.
  3. Chọn mục "Thông báo" (Notifications).
  4. Tích chọn các mục thông báo. Tùy theo nhu cầu mà bật / tắt nhé, chứ không nhất thiết phải mở hết đâu.
Thông báo Messenger Lite
Thông báo Messenger Lite

Cho phép ứng dụng hoạt động nền

Đâ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:

  1. Thực hiện 2 bước đầu như hướng dẫn ở trên để đến mục "Thông tin ứng dụng".
  2. Chọn mục "Quyền" hoặc "Ứng dụng đang chạy trong nền".
  3. Bật tính năng "Cho phép hoạt động trong nền" hoặc "Cho phép ứng dụng chạy ngầm".
Background app Gboard
Background app Gboard

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.

Tối ưu hóa trong trình tiết kiệm 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.

  1. Mở phần cài đặt pin của điện thoại.
  2. Tại đây sẽ có các mục về tối ưu hóa, siêu tiết kiệm pin.
  3. Bạn chỉ nên bật các tùy chọn "Tối ưu hóa hiệu suất pin" (Adaptive Battery). Còn Battery Saver thì tắt nhé (chỉ nên dùng tính năng này khi % pin còn quá thấp và bạn muốn kéo dài thời gian sử dụng trong trường hợp đặc biệt).
Quản lý pin
Quản lý pin

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.

Giữ cho wifi, 4g, 5g luôn hoạt động

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:

  1. Đi đến tùy chọn Wifi tìm mục nâng cao.
  2. Tắt tùy chọn "Tự động tắt Wi-Fi" (Turn off Wi-Fi automatically).
  3. Tương tự như Wifi, dữ liệu mạng 4g, 5g cũng có thể bị tắt tự động hoặc đạt giới hạn băng thông trong ngày. Bạn cần tăng limit dữ liệu di động để duy trì thông báo nhé.
Tự động tắt Wi-Fi
Tự động tắt Wi-Fi

Tắt chế độ "DOZE" mode

"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:

  1. adb shell dumpsys deviceidle disable Lệnh này để tắt Doze mode.
  2. 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ÌNH LUẬN

Bài Viết Liên Quan