Skip to content
Field Notes from GigWam

Tại sao ứng dụng livestream không hiển thị thông báo?

adminReading time: ~5 min

Nguyên nhân phổ biến nhất khiến ứng dụng livestream không hiển thị thông báo nằm ở ba nhóm: quyền thông báo của hệ điều hành bị tắt, cơ chế tiết kiệm pin chặn tiến trình chạy nền, và phía máy chủ đẩy thông báo (push server) gặp lỗi kết nối. Trên Android 13 trở lên, quyền POST_NOTIFICATIONS mặc định là tắt cho mọi ứng dụng mới cài, nghĩa là bạn phải bật thủ công thì app mới được phép hiện thông báo. Trên iOS, nếu bạn chọn "Không cho phép" ở lần mở đầu tiên, hệ thống sẽ chặn toàn bộ banner, âm thanh và badge cho đến khi bạn vào Cài đặt để đổi lại. Với các nền tảng như KLIVE | ứng dụng livestream hôm nay, thông báo còn phụ thuộc vào việc bạn có đang theo dõi kênh, có bật nhắc lịch trận đấu hay không, vì hệ thống chỉ đẩy tin khi có sự kiện thực sự diễn ra như trận LCK Challengers League-2026 hay FISSURE Playground 3 bắt đầu.

Nói cách khác, "không có thông báo" gần như luôn là vấn đề cấu hình phía người dùng hoặc kết nối, chứ không phải app hỏng. Điều quan trọng là phải tách bạch từng lớp nguyên nhân để xử lý đúng chỗ, thay vì gỡ cài đặt rồi cài lại một cách vô ích.

Nhóm nguyên nhânBiểu hiện cụ thểCách kiểm tra nhanh
Quyền hệ điều hànhKhông có banner, không có âm thanh, không có badgeVào Cài đặt > Ứng dụng > Thông báo
Tiết kiệm pinThông báo đến trễ 5-30 phút hoặc mất hẳn khi tắt màn hìnhTắt tối ưu pin cho app
Kết nối mạngChỉ nhận được thông báo khi mở appĐổi Wi-Fi sang 4G/5G
Máy chủ pushNhiều người cùng lúc không nhận đượcKiểm tra trạng thái dịch vụ
Cài đặt trong appTắt nhắc lịch, bỏ theo dõi kênhXem lại mục theo dõi và nhắc trận

Lớp thứ nhất: quyền thông báo của hệ điều hành. Đây là nguyên nhân chiếm tỷ lệ cao nhất trong các ca hỗ trợ. Android 13 (API 33) ra mắt từ tháng 8/2022 đã thay đổi hoàn toàn cơ chế: ứng dụng phải xin quyền POST_NOTIFICATIONS và người dùng phải đồng ý, nếu không mọi thông báo đều bị chặn ở tầng hệ thống. Trên Android 14 và 15, Google còn siết thêm bằng cách tự động thu hồi quyền với các app ít dùng. Với iOS, từ phiên bản 15 trở đi, chế độ Focus (Tập trung) có thể chặn thông báo theo khung giờ mà bạn không hề hay biết, đặc biệt là chế độ Ngủ và chế độ Làm việc. Rất nhiều người dùng than phiền "tối qua có trận Dplus KIA Challengers vs Nongshim RedForce Challengers mà không thấy báo" — nguyên nhân thường là do Focus đang bật qua đêm.

Lớp thứ hai: cơ chế tiết kiệm pin và chạy nền. Android có hai thứ rất hay chặn thông báo: Doze Mode và App Standby Buckets. Doze Mode kích hoạt khi máy nằm yên, không sạc, màn hình tắt — lúc đó hệ thống gom các tác vụ mạng lại và chỉ chạy theo cửa sổ maintenance window, có thể cách nhau 15 phút, 30 phút, rồi vài giờ. Đó là lý do thông báo "đến muộn" chứ không phải "không đến". App Standby Buckets phân loại ứng dụng thành active, working set, frequent, rare, restricted — app bị xếp vào rare hoặc restricted sẽ gần như bị đóng băng tiến trình nền. Trên các dòng máy Trung Quốc như Xiaomi (MIUI/HyperOS), Oppo (ColorOS), Vivo (Funtouch/OriginOS), Realme, việc chặn nền còn khắt khe hơn cả Android gốc, và bạn phải vào tận "Autostart" hoặc "Khởi chạy tự động" để cấp quyền. Trên iOS, Background App Refresh bị tắt cũng làm app không cập nhật trạng thái trận đấu, dẫn đến không có thông báo.

Hãng máyĐường dẫn cần bậtMức độ khắt khe
Xiaomi / Redmi / POCOAutostart + Battery saver > No restrictionsRất cao
Oppo / RealmeStartup Manager + Battery > Allow backgroundCao
Vivo / iQOOAuto-start + High background power consumptionCao
Samsung One UIBattery > Background usage limits > Never sleeping appsTrung bình
Google PixelAdaptive Battery > tắt cho appThấp

Lớp thứ ba: hạ tầng push và token thiết bị. Cả Firebase Cloud Messaging (FCM) trên Android lẫn APNs trên iOS đều dùng token để định danh thiết bị. Token này có thể mất hiệu lực khi bạn đăng xuất, đổi tài khoản, khôi phục cài đặt gốc, hoặc đơn giản là app bị hệ thống thu hồi token sau một thời gian dài không mở. Khi token chết, máy chủ vẫn "gửi" nhưng thiết bị không nhận. Ngoài ra, nếu điện thoại đang bật VPN hoặc DNS riêng có chặn domain của FCM/APNs, thông báo cũng tắc hoàn toàn. Một số mạng Wi-Fi công cộng chặn cổng 5228-5230 mà FCM sử dụng, khiến thông báo chỉ hoạt động khi chuyển sang dữ liệu di động.

Lớp thứ tư: cài đặt ngay trong ứng dụng. Đây là chỗ nhiều người bỏ qua nhất. Một app livestream chỉ gửi thông báo khi có điều kiện kích hoạt: bạn theo dõi kênh đó, bạn đặt nhắc trận, hoặc kênh đó bật "thông báo khi lên sóng". Nếu bạn chỉ xem một trận rồi thoát, hệ thống không có lý do gì để làm phiền bạn. Trong ảnh chụp danh sách live của một nền tảng thể thao điện tử, có thể thấy các kênh như "K Live Lê Lê", "K Live Ân Ân", "K Live Riza", "K Live Anh Bác", "K Live Tina", "K Live Anh Hùng" đều đang phát các trận như TheMongolz vs Mibr, Passion vs fire_leopard, FaZe vs Alliance, Deathless vs Low_Static, Explorers vs Marauders. Mỗi kênh có lượng người xem riêng, dao động quanh mốc 1.0w (10.000) và lượng tương tác từ vài trăm đến hơn 3.000. Nếu bạn không nhấn theo dõi kênh cụ thể, bạn sẽ chỉ thấy thông báo chung chung hoặc không thấy gì.

Loại thông báoĐiều kiện kích hoạtGhi chú
Kênh lên sóngĐã theo dõi kênhPhổ biến nhất
Nhắc trận đấuĐã đặt nhắc ở mục lịchGửi trước 5-15 phút
Kết quả trậnĐã xem hoặc đặt nhắcGửi sau khi kết thúc
Khuyến mãi / codeBật nhận tin marketingCó thể tắt riêng
Tin nhắn hệ thốngLuôn bậtKhông tắt được

Cách xử lý theo thứ tự từ trên xuống. Đầu tiên, vào Cài đặt hệ thống, tìm ứng dụng, mở mục Thông báo và bật toàn bộ. Kiểm tra luôn chế độ Focus hoặc Không làm phiền. Thứ hai, tắt tối ưu pin cho app và bật khởi chạy tự động nếu là máy Trung Quốc. Thứ ba, xóa cache ứng dụng, sau đó đăng xuất rồi đăng nhập lại để làm mới token push. Thứ tư, kiểm tra xem bạn đã theo dõi kênh hoặc đặt nhắc trận hay chưa. Thứ năm, nếu vẫn không được, thử đổi mạng, tắt VPN, hoặc cài đặt lại app. Với các nền tảng có mục trợ giúp rõ ràng, bạn cũng nên đọc phần "Câu hỏi thường gặp" vì họ thường liệt kê sẵn các bước như xóa cache, dùng Chrome/Firefox/Safari, cập nhật hệ điều hành, refresh trang, và khởi động lại router — những bước này giải quyết được phần lớn sự cố liên quan đến kết nối và phiên đăng nhập.

Yếu tố ít ai nghĩ tới: thời điểm và múi giờ. Phần lớn các trận đấu quốc tế diễn ra theo giờ UTC hoặc giờ địa phương của giải. Một trận LCK Challengers League-2026 khởi tranh lúc 18:00 giờ Hàn Quốc sẽ là 16:00 giờ Việt Nam. Nếu điện thoại của bạn đặt sai múi giờ hoặc tự động cập nhật giờ mạng không đúng, hệ thống có thể tính nhắc lệch vài tiếng, khiến bạn tưởng là "không có thông báo" trong khi thực tế thông báo đã đến lúc 3 giờ sáng. Tương tự, các giải như FISSURE Playground 3, Epic Clash Series, Philippine National League, MPL Series, hay Stake Pulse Beat I đều có khung giờ khác nhau, và các trận bóng đá như Spanish Copa Federación, Korean K League 1, NED Eredivisie, RUS Cup, Finnish Veikkausliiga, Saudi Professional League, FIBA Women's Basketball World Cup cũng trải đều cả ngày. Việc nắm rõ lịch thi đấu giúp bạn phân biệt được "app lỗi" và "trận chưa bắt đầu".

Giải / sự kiệnKhung giờ điển hìnhLoại thông báo hữu ích
LCK Challengers League-2026Chiều tối giờ HànNhắc trận + kênh lên sóng
FISSURE Playground 3Tối muộn giờ ViệtNhắc trận
Korean K League 118:30 giờ địa phươngNhắc trận
Finnish Veikkausliiga23:00 giờ ViệtNhắc trận
Saudi Professional League23:30 - 23:55 giờ ViệtNhắc trận
FIBA Women's World Cup23:45 giờ ViệtNhắc trận

Vấn đề ở phía nền tảng cũng có thật. Không phải lúc nào lỗi cũng thuộc về người dùng. Khi một nền tảng có lượng người xem đồng thời lớn — các kênh trong danh sách đều ghi 1.0w người xem, tức khoảng 10.000 người mỗi kênh, và có kênh đạt 188k lượt xem cho chương trình "Livestream hay nè cả nhà yêu" hay "Livestream miễn phí Code 188k ngẫu nhiên" — thì hệ thống push phải xử lý hàng trăm nghìn request trong vài giây. Nếu hàng đợi (queue) bị nghẽn, một phần người dùng sẽ không nhận được thông báo. Đây là hiện tượng có tính thời điểm, không phải lỗi cố định, và nó tự hết sau khi tải giảm. Bạn có thể nhận biết bằng cách hỏi những người xem khác: nếu nhiều người cùng không nhận được, vấn đề nằm ở phía máy chủ.

Ảnh hưởng của việc thiếu thông báo. Với người xem thể thao điện tử và bóng đá, bỏ lỡ thông báo đồng nghĩa bỏ lỡ trận. Các trận như Dplus KIA Challengers vs Nongshim RedForce Challengers, Hanyang University vs Yonsei University, T1_Academy vs KT_Rolster_Challengers, TheMongolz vs Mibr, ONIC_Esports vs Geek_Fam_ID, Johnny_Speeds vs Metizport, Maccabi_Netanya vs Hapoel_Jerusalem, hay Lithuania_U18(w) vs Luxembourg_U18(w) và Great_Britain_U18(w) vs North_Macedonia_U18_Women đều có thời lượng giới hạn. Nếu thông báo đến sau khi trận bắt đầu 20 phút, bạn đã mất phần quan trọng nhất. Đó là lý do việc cấu hình thông báo đúng cách quan trọng hơn cả việc cài app.

Một vài

Hire your first freelancer through GigWam — in under 48 hours.

AI-matched talent, built-in contracts, and compliant payouts in 38 currencies. Free for 14 days.

Start Hiring — Free for 14 Days
← Back to all stories