Thông báo đẩy không hoạt động trên Android. Gặp gỡ thông báo đẩy. Ghim ứng dụng vào RAM

Tôi được nhắc viết bài này bởi một nhiệm vụ được giao cho tôi trong một trong các dự án công việc của tôi: triển khai Thông báo đẩy trong một ứng dụng. Có vẻ như mọi thứ đều đơn giản: bạn nghiên cứu tài liệu, ví dụ và tiến về phía trước. Ngoài ra, tôi đã có kinh nghiệm làm việc với các thông báo. Nhưng nó không có ở đó…

Dịch vụ triển khai ứng dụng Android có các yêu cầu khá nghiêm ngặt đối với hoạt động của Thông báo đẩy. Cần thông báo cho người dùng một số hành động trong vòng 30-60 giây. Nếu thông báo thành công, một yêu cầu sẽ được gửi từ thiết bị của người dùng đến máy chủ với trạng thái phù hợp. Từ tài liệu này, người ta biết rằng dịch vụ GCM ( Đám mây của Google Nhắn tin) không đảm bảo gửi thông báo PUSH tới các thiết bị, do đó, dưới dạng tùy chọn cửa sau, nếu các khung thời gian này bị vi phạm, dịch vụ của chúng tôi sẽ thông báo cho người dùng bằng qua tin nhắn SMS tin nhắn. Bởi vì chi phí tin nhắn SMS tin nhắn cao hơn đáng kể so với thông báo PUSH, cần giảm lưu lượng càng nhiều càng tốt tin nhắn SMS tới các thiết bị khách hàng.

Sau khi nghiên cứu tài liệu và cài đặt thông báo đẩy, chúng tôi đã gửi bản dựng ứng dụng đầu tiên để thử nghiệm cho một số khách hàng và bắt đầu chờ đợi. Kết quả xấp xỉ như sau:

  • với hoạt động Kết nối wifi mọi thứ hoạt động hoàn hảo: thông báo được gửi, khách hàng hài lòng.
  • với hoạt động Internet di động Cuộc vui đã bắt đầu.
Một số khách hàng viết rằng họ gặp phải sự chậm trễ trong việc gửi thông báo đẩy hoặc nhận được cả PUSH và SMS cùng lúc, điều này khá phi thực tế. Những người khác viết rằng họ không nhận được thông báo nào cả mà chỉ nhận được SMS. Đối với những người khác, như thiết bị thử nghiệm của chúng tôi, mọi thứ đều ổn. Thu thập càng nhiều càng tốt từ những khách hàng không hài lòng thông tin có thể, bắt đầu hiểu ra vấn đề và đưa ra danh sách các hạn chế sau (danh sách này sau đó dẫn đến Câu hỏi thường gặp đầy đủ):
  • Đã bật chế độ Tiết kiệm năng lượng (ví dụ: Bật Stamina thiết bị Sony) ảnh hưởng đến hoạt động của Thông báo đẩy;
  • Người dùng phải có ít nhất 1 hoạt động tài khoản Google trên thiết bị;
  • bạn cần đảm bảo rằng thiết bị của bạn có Phiên bản hiện tạiỨng dụng “Dịch vụ” Google Play”;
  • kiểm tra xem thông báo cho ứng dụng có bị tắt hay không (đánh dấu vào ô trên trang ứng dụng trong cài đặt điện thoại);
  • kiểm tra xem chế độ nền của ứng dụng có bị giới hạn hay không (cài đặt nằm trong menu “Sử dụng dữ liệu”);
  • Tài liệu GCM nêu rõ rằng thông báo chỉ được gửi tới một số cổng nhất định, vì vậy các cài đặt của bộ định tuyến, tường lửa và phần mềm chống vi-rút cũng đáng được tính đến.
Sau khi gửi lời nhắc này đến tất cả khách hàng, chúng tôi lại bắt đầu chờ đợi kết quả. Và hóa ra họ lại “không giỏi lắm”. Họ bắt đầu đào sâu hơn.

TRÊN ở giai đoạn này Bài viết của những người ở Mail.ru đã giúp ích rất nhiều. Nó mô tả rất chi tiết sự phức tạp của việc triển khai GCM ở phía máy khách, cũng như các điểm khiến thông báo Đẩy từ chối hoạt động trong mạng di động. Cuối cùng, quyết định được đưa ra là giữ kết nối của tôi với máy chủ cùng với GCM.

Trước khi đưa ra quyết định, cần nhấn mạnh một số điều rất điểm quan trọng, cho phép bạn thu hẹp phạm vi các thiết bị có khả năng "không hoạt động":

  • sự cố chỉ xảy ra khi kết nối với Internet di động;
  • Theo khách hàng, sự cố xảy ra trên Android phiên bản 4 trở lên.
Và vì vậy, hãy chuyển sang thực hiện.

Một nhà phát triển Android có kinh nghiệm sẽ nói ngay rằng có ít nhất 2 giải pháp cho vấn đề: sử dụng Service hoặc AlarmManager. Chúng tôi đã thử cả hai lựa chọn. Hãy xem xét điều đầu tiên trong số họ.

Để tạo một dịch vụ không thể phá hủy hệ thống, dịch vụ này sẽ liên tục chạy ở chế độ nền và thực hiện nhiệm vụ của chúng tôi, chúng tôi đã sử dụng phương pháp:

StartForeground(int notificationID, Thông báo thông báo);
Ở đâu

  • Id thông báo - một số định danh duy nhất thông báo sẽ được hiển thị trên thanh trạng thái và trên màn trượt;
  • thông báo - chính thông báo đó.
TRONG trong trường hợp này điều kiện tiên quyết là hiển thị thông báo trên thanh trạng thái. Cách tiếp cận này đảm bảo rằng dịch vụ sẽ được ưu tiên cao hơn (vì nó tương tác với phần UI của hệ thống) khi thiếu bộ nhớ trên thiết bị và hệ thống sẽ là một trong những hệ thống cuối cùng dỡ bỏ nó. Chúng tôi không cần thông báo này, vì vậy chúng tôi đã sử dụng thủ thuật sau: chỉ cần khởi chạy dịch vụ thứ hai đồng thời với dịch vụ đầu tiên và cho cả hai dịch vụ là đủ ID thông báo sử dụng cùng một giá trị. Sau đó giết dịch vụ thứ hai. trong đó thông báo sẽ biến mất khỏi trạng thái thanh, nhưng chức năng và khả năng ưu tiên của dịch vụ đầu tiên sẽ vẫn còn.

Đã nhận ra cách tiếp cận này, chúng tôi đã gửi lắp ráp để thử nghiệm. Dựa trên kết quả, hóa ra hệ thống vẫn đang dỡ bỏ dịch vụ và từ nhật ký, chúng tôi thấy khoảng thời gian đáng kể xảy ra khi yêu cầu dữ liệu ở chế độ nền từ máy chủ của chúng tôi. Do đó, chúng tôi bắt đầu triển khai tùy chọn thứ hai - AlarmManager.

Nói một cách đại khái, AlarmManager là một lớp cung cấp công việc với “đồng hồ báo thức”. Nó cho phép chúng tôi chỉ định thời gian sau đó hệ thống sẽ gửi thông báo quảng bá, thông báo này sẽ đánh thức ứng dụng của chúng tôi và cho ứng dụng cơ hội thực hiện các hành động cần thiết. Có một số hạn chế về cách thức hoạt động của phương pháp này và chúng cần được giải quyết:

  • dữ liệu về “đồng hồ báo thức” sẽ bị xóa sau khi khởi động lại thiết bị;
  • Dữ liệu cảnh báo sẽ bị xóa sau khi cập nhật ứng dụng.
Cái cào đầu tiên chúng tôi bước vào là phương pháp

SetRepeating()
cho phép bạn đặt đồng hồ báo thức lặp lại trong một khoảng thời gian nhất định. Vặn nó lên phương pháp này, họ bắt đầu thử nghiệm và các thử nghiệm cho thấy điều ngược lại - “đồng hồ báo thức” không lặp lại. Chúng tôi bắt đầu tìm hiểu chuyện gì đang xảy ra và xem tài liệu. Và chính ở đó, họ đã tìm ra câu trả lời cho câu hỏi - bắt đầu từ API lvl 19 (Kitkat), tất cả “đồng hồ báo thức” trong hệ thống đều trở thành đồng hồ dùng một lần. Kết luận - luôn đọc tài liệu.

Cái cào này không phải là lý do để bạn thất vọng, bởi vì giải pháp cho vấn đề khá đơn giản - khởi chạy “đồng hồ báo thức” một lần và đặt lại sau khi nó kêu. Khi thực hiện phương pháp này, chúng tôi đã gặp cái cào sau - hóa ra là dành cho cấp độ khác nhau API cần đặt cảnh báo theo cách khác nhưng không có nội dung nào được đề cập trong tài liệu. Nhưng vấn đề này Tôi đã giải quyết nó khá đơn giản - một cách ngẫu nhiên và bằng cách tra cứu trên Google. Dưới đây là ví dụ về mã cho phép bạn đặt báo thức chính xác:

Khoảng trống tĩnh riêng tư setUpAlarm(cuối cùng Bối cảnh bối cảnh, ý định cuối cùng, int timeInterval cuối cùng) ( Final AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); Final PendingIntent pi = PendingIntent.getBroadcast(context, timeInterval, Intent, 0); am.cancel(pi); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) ( Final AlarmManager.AlarmClockInfo AlarmClockInfo = new AlarmManager.AlarmClockInfo(System.currentTimeMillis() + timeInterval, pi); am.setAlarmClock(alarmClockInfo, pi); ) else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) am.setExact(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + timeInterval, pi); else am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + timeInterval, số Pi);
Tôi muốn thu hút sự chú ý của bạn vào lá cờ Trình quản lý cảnh báo.RTC_WAKEUP- Với sự trợ giúp của nó, hệ thống sẽ cho phép ứng dụng của chúng ta “đánh thức” khi màn hình không hoạt động, khi thiết bị ở trạng thái bị khóa.

Cách tiếp cận này với “đồng hồ báo thức” đã cho chúng tôi kết quả như ý- ứng dụng ở chế độ nền thăm dò chính xác máy chủ để tìm dữ liệu mới. Chúng tôi hiện đang hoàn thiện thuật toán. TRÊN khoảnh khắc này Chúng tôi đang triển khai và thử nghiệm tính năng tối ưu hóa sau, điều này sẽ cho phép chúng tôi thu hẹp phạm vi thiết bị và do đó giảm tải cho máy chủ:

  • tin nhắn do GCM gửi tới thiết bị có chứa một số ID duy nhất;
  • đã nhận được dữ liệu NHẬN yêu cầu V. lý lịch chúng tôi kiểm tra xem mục nhập có cùng ID đã tồn tại trên thiết bị hay chưa;
  • nếu không có dữ liệu đó cục bộ trên thiết bị, chúng tôi sẽ nhớ ID này và thời điểm nhận được nó T1;
  • chúng tôi đợi PUSH có cùng ID, khi nhận được chúng tôi ghi nhớ thời gian T2 và kiểm tra sự khác biệt giữa T2 và T1;
  • nếu sự khác biệt lớn hơn một số tiêu chí (giá trị) tạm thời thì thiết bị có vấn đề với việc gửi thông báo và vì hoạt động chính xác dịch vụ phải liên tục yêu cầu dữ liệu ở chế độ nền từ máy chủ (Tôi khuyên bạn nên chọn tiêu chí dựa trên vấn đề đang được giải quyết. Trong trường hợp của chúng tôi, tiêu chí được chọn là 5 phút);
  • sự khác biệt này phải được tính toán nhiều lần, ví dụ 5-10 lần, chỉ sau đó chúng ta mới có thể kết luận rằng thiết bị thực sự có vấn đề với nhận đẩy thông báo (do đó loại bỏ tình trạng ngắt kết nối tầm thường, hết thời gian chờ, v.v.);
  • cần phải được đuổi đi thuật toán nàyđịnh kỳ (ví dụ: mỗi tuần một lần hoặc sau khi cập nhật HĐH trên thiết bị).
Mọi điều tốt đẹp nhất. Và ít nạng như vậy hơn.

tái bút
Hỗ trợ rất nhiều trong quá trình thử nghiệm

Vấn đề với thông báo là một trong những vấn đề phổ biến sự cố iOS, mà bạn có thể tìm thấy trên iPhone hoặc iPad của mình. Bạn nhận thấy rằng âm thanh và rung thông báo không hoạt động trên iPhone của mình. Bạn cần khắc phục sự cố này để có thể tìm hiểu về tin nhắn mới nhất hoặc tin tức từ ứng dụng của bạn.

Đừng lo lắng nếu bạn gặp phải sự cố này khi cập nhật lên iOS 10 hoặc iOS mới 11/11.1. Bạn có thể thử các mẹo của chúng tôi dưới đây để khắc phục vấn đề này. Áp dụng cho iPhone 7/6s/6/5s/4s và iPhone mới X/iPhone 8.

1. Đơn giản chỉ cần khởi động lại iPhone của bạn

KHÔNG cách tốt nhất khắc phục sự cố với iOS thay vì chỉ khởi động lại thiết bị. Tôi không tin? Hãy thử một lần.

Để khắc phục lỗi không nhận được thông báo trên iPhone, bạn hãy nhấn nút bật/tắt nguồn trong 2-3 giây. Khi thanh trượt xuất hiện ở đầu màn hình, hãy nhả nút Bật/Tắt nguồn và trượt sang phải để tắt iPhone của bạn.

Tắt iPhone của bạn sẽ dừng mọi hoạt động đang chạy ẩn. Nhiều người trong số họ tự khởi xướng phần mềm và có thể khiến thiết bị của bạn gặp trục trặc.

Khi bạn tắt iPhone và bật lại hoặc khi bạn đặt lại iPhone, nó sẽ khởi động bình thường và khởi động lại.

2. Kiểm tra xem iPhone của bạn có ở Chế độ Im lặng không

Nếu iPhone của bạn ở chế độ Im lặng, rất có thể đây là lý do khiến thông báo không đến iPhone của bạn. Chuyển nút "Tắt tiếng" trên thanh bên của iPhone và xem thanh màu cam có xuất hiện như hình bên dưới không.

Nếu thanh màu cam hiển thị, điều đó có nghĩa là iPhone của bạn đang ở chế độ Im lặng, chế độ này ngăn thông báo hoạt động. Chỉ cần chuyển nút sang phía bên kia để đặt iPhone của bạn vào chế độ chung và bạn sẽ nhận lại được tất cả các thông báo đẩy.

Nhiều khi người dùng đặt iPhone của họ vào chế độ yên lặng và quên nó đi. Đối với tất cả người dùng iPhone mới, mẹo này sẽ hữu ích, hãy kiểm tra trước khi chuyển sang các giải pháp khác.

Không làm phiền, hay còn gọi là DND, là một tính năng tuyệt vời được cung cấp bởi iOS. Với tính năng này, bạn có thể tắt thông báo và cuộc gọi nếu muốn, ngoại trừ việc nhận cuộc gọi từ các liên hệ đã chọn (yêu thích).

Tuy nhiên, nếu tính năng này được bật vô tình hoặc do nhầm lẫn có thể khiến iPhone không nhận được thông báo. Khi bạn nhìn thấy biểu tượng mặt trăng ở đầu màn hình chính, điều đó có nghĩa là tính năng này đã được kích hoạt.

Bạn có thể tắt chế độ Không làm phiền bằng cách truy cập Cài đặt > Không làm phiền > Tắt

Khi bạn tắt DND, thông báo đẩy sẽ bắt đầu hoạt động trên iPhone của bạn.

Ngoài ra, hãy đảm bảo rằng Không làm phiền không được bật cho bất kỳ liên hệ cụ thể nào. Để kiểm tra điều này, hãy khởi chạy ứng dụng Tin nhắn nơi bạn có thể xem tin nhắn của mình. Có tin nhắn nào có dấu hiệu Mặt trăng không? Nếu có, điều đó có nghĩa là bạn đã bật tính năng không làm phiền cho liên hệ này:

Tắt tính năng này, tab Chi tiết và tắt Không làm phiền. Nhiều người dùng chưa biết đến tính năng tuyệt vời này. Nếu bạn là một trong số họ, bây giờ bạn có thể sử dụng nó.

4. Kiểm tra thông báo ứng dụng

Một cách đơn giản khác nhưng lời khuyên hiệu quả- kiểm tra thông báo trong các ứng dụng. Đôi khi thông báo cho một số ứng dụng bị tắt, do đó thông báo không đến iPhone. Bạn có thể kiểm tra xem thông báo có được bật trong ứng dụng hay không bằng cách đi tới Cài đặt > Chọn Thông báo như trong ảnh chụp màn hình bên dưới.

Bây giờ bạn sẽ thấy tất cả các ứng dụng thường xuyên gửi thông báo trên iPhone của bạn. Nhấp vào ứng dụng không nhận được thông báo trên iPhone của bạn và bật “Cho phép thông báo” như hiển thị bên dưới.

Không phải là nó đơn giản sao? Chỉ cần làm theo những hành động sau và bật thông báo ở tất cả ứng dụng quan trọng chẳng hạn như Thư, Lịch, Tin nhắn, v.v. để cho phép thông báo đẩy.

5. Kết nối với mạng ổn định

Bạn cần có kết nối Internet ổn định để hỗ trợ tất cả các ứng dụng của mình và thông báo đẩy của chúng. Cho đến khi iPhone của bạn được kết nối với một mạng mạnh Mạng Wi-Fi hoặc dữ liệu di động, bạn sẽ không nhận được thông báo ngay lập tức.

Để kết nối với Wi-Fi, hãy truy cập Cài đặt > nhấn vào Wi-Fi > Bật và cuối cùng chọn mạng ưa thích của bạn và kết nối với mạng đó bằng cách nhập mật khẩu của mạng đó.

Để bật dữ liệu di động của bạn (nếu bạn có điện thoại di động đang hoạt động Kế hoạch thuế quan), nhấn Cài đặt > nhấn Dữ liệu di động > bật tính năng này.

Ghi chú. Nếu bạn nhận thấy kết nối Internet không đủ mạnh do sự cố mạng khi đang di chuyển, hãy kiên nhẫn cho đến khi nhận được kết nối. mạng tốt và sau đó thử kết nối lại.

6. Đăng nhập lại tài khoản Apple ID của bạn

ID Apple của bạn là địa chỉ của bạn E-mail, mà bạn sử dụng để đăng nhập Cửa hàng ứng dụng và những người khác dịch vụ của Apple. Nếu mọi thứ hoạt động như mong đợi, bạn hãy nhập ID Apple của mình sớm (rất có thể là trong quá trình thiết lập ban đầu).

Bạn cần đăng nhập lại vào tài khoản Apple ID của mình. Đây là một trong những phương pháp được sử dụng thường xuyên khi gặp vấn đề về thông báo trên iPhone. Để thoát khỏi tài khoản Apple ID, hãy đi tới Cài đặt > ID Apple, iCloud, Cửa hàng iTunes và App Store."

7. Đăng xuất khỏi iCloud rồi đăng nhập lại

iCloud cách tuyệt vờiĐồng bộ hóa thiết bị của bạn, từ ảnh đến tệp và lịch sử web. Nhưng khi gặp một số vấn đề, đôi khi bạn cần phải đăng xuất khỏi iCloud. Hãy làm theo hướng dẫn này để tìm hiểu cách thực hiện việc này trên iPhone.

Đăng xuất khỏi iCloud trong iOS 10.3 hơi khác so với trước đây và bao gồm biểu ngữ Apple ID mới.

Mở Cài đặt, sau đó chạm vào biểu ngữ Apple ID ở đầu màn hình (ID Apple, iCloud, iTunes, App Store). Cuộn xuống và nhấp vào " Đi ra ngoài" > « Đăng xuất khỏi iCloud".

Cách thứ hai cho Phiên bản iOS 10.2.1 trở xuống. Mở Cài đặt trên iPhone của bạn, nhấn " iCloud">Cuộn xuống và nhấn vào " Đi ra ngoài" > « Đi ra ngoài" > « Xóa bỏtừ iPhone».

Bây giờ hãy quay vào trong. Chỉ vậy thôi, thông báo sẽ hoạt động, nếu điều này không giúp ích gì cho bạn, hãy xem các mẹo bên dưới!

8. Cập nhật iOS trên iPhone

Chúng ta đều biết những gì Apple phát hành Cập nhật iOSđể giới thiệu các tính năng mới và cải tiến cho thiết bị của bạn cũng như sửa các lỗi có thể gây ra sự cố khiến điện thoại của bạn không nhận được thông báo.

9. Khôi phục iPhone

Khôi phục iPhone của bạn để khắc phục lỗi ngăn thông báo đến iPhone của bạn, cách khắc phục này sẽ là lựa chọn cuối cùng của bạn. Phương pháp này sẽ thiết lập lại iPhone của bạn, khiến nó hoạt động nhanh như thể bạn vừa mới mua nó.

Cuối cùng, bạn sẽ mất tất cả dữ liệu và cài đặt đã lưu và do đó, điều quan trọng là phải lưu chúng trước khi thử phương pháp này. Thực hiện theo các bước dưới đây để khôi phục iPhone qua iTunes.

1. Kết nối iPhone với máy tính của bạn. Nhấp vào Duyệt > Tạo bản sao ngay bây giờ như trong ảnh chụp màn hình bên dưới.

2. Sau đó “Nhấp vào Khôi phục iPhone”, iTunes sẽ bật lên thông báo xác nhận. Cuối cùng nhấp vào "Khôi phục" và đợi quá trình hoàn tất.

3. Sau khi hoàn tất, hãy khởi động lại iPhone của bạn và thiết lập lại để kiểm tra xem thông báo đẩy có hoạt động trên thiết bị hay không.

Lưu ý quan trọng. Mặc dù đây là một cách tẻ nhạt để khắc phục thông báo không hoạt động trên iPhone nhưng phương pháp này được biết là có thể giải quyết vấn đề 9/10 lần. Một lần nữa, chúng tôi khuyên bạn chỉ nên chọn phương pháp này nếu không có giải pháp nào khác hiệu quả.

Đã ngừng nhận thông báo từ một ứng dụng cụ thể (hoặc tất cả chúng cùng một lúc) trên iPhone và iPad của bạn? Trong hướng dẫn này, chúng ta đã nói về nhiều nhất cách hiệu quả sửa lỗi này.

Đăng nhập lại bằng ID Apple của bạn

Điều đầu tiên cần làm nếu bạn gặp sự cố khi nhận thông báo trên iPhone hoặc iPad là đăng nhập lại vào ID Apple của mình. Để thực hiện việc này, hãy vào menu “ Cài đặt» → « iTunes Store và App Store", hãy nhấp vào Apple ID và trong cửa sổ mở ra, chọn " Đi ra ngoài" Sau đó, trên cùng một trang, bạn cần nhấp vào “ Để vào» và cho biết thông tin tài khoản của bạn kỷ lục của Apple NHẬN DẠNG.

Kết nối lại thiết bị của bạn với iCloud

Bạn cũng nên đăng xuất và đăng nhập lại vào tài khoản của mình. ghi âm iCloud. Để thực hiện việc này, hãy vào menu " Cài đặt» → iCloud và ở cuối trang hãy nhấp vào " Đi ra ngoài" Sau đó đăng nhập lại vào iCloud trên cùng một trang.

Buộc khởi động lại thiết bị của bạn

Hai bước trước có thể không giúp ích ngay lập tức mà chỉ sau khi thực hiện các bước khó khăn. khởi động lại iPhone hoặc iPad. Giữ các nút Trang chủ(Nút Giảm âm lượng trên iPhone 7/7 Plus) và Dinh dưỡng và giữ chúng cho đến khi logo Apple xuất hiện trên màn hình. Sau khi bật thiết bị, vấn đề nhận thông báo sẽ biến mất.

Lưu ý rằng trong một số trường hợp buộc khởi động lại giúp đối phó với vấn đề lỗi phần mềm bởi chính cô ấy.

Thay đổi phương pháp

Với nhiều người người dùng iPhone và iPad gặp sự cố nhận thông báo đã được trợ giúp bằng phương pháp tương tự như các phương pháp trước:

Bước 1. Vào menu " Cài đặt» → « iTunes Store và App Store" và thoát tài khoản ID táo.

Bước 2: Tắt và bật iPhone hoặc iPad của bạn.

Bước 3. Sau khi bật, hãy vào menu " Cài đặt» → « iTunes Store và App Store", nhấp chuột " Để vào» và đăng nhập bằng thông tin tài khoản Apple ID của bạn.

Kiểm tra cài đặt hệ thống của bạn

Nếu các bước được liệt kê ở trên không giúp ích được gì thì rất có thể vấn đề nằm ở cài đặt iOS hoặc ứng dụng cụ thể. Đầu tiên, hãy vào menu " Cài đặt» → « Đừng làm phiền» và kiểm tra xem chế độ “im lặng” đã được bật chưa.

Và thứ hai, hãy chọn ứng dụng mà bạn không nhận được thông báo trong menu “ Cài đặt» → « Thông báo" và đảm bảo rằng công tắc " Cho phép thông báo" tích cực.

Một yếu tố an toàn quan trọng là tốc độ phản ứng với các sự kiện. Trong hầu hết các trường hợp, một thông báo về một sự kiện hoặc sự cố đến muộn 10 phút hoặc hoàn toàn không đến sẽ phải đầu tư vào hệ thống giám sát video, an ninh, kiểm soát truy cập, nhà thông minh. Đối với những người không có nhân viên an ninh riêng, chúng tôi luôn cài đặt các hệ thống được điều khiển qua điện thoại thông minh hoặc máy tính bảng, cho phép bạn xem video, điều khiển tự động hóa, mở và đóng khóa cửa và cổng, vòi và các thiết bị khác. Và bạn thường nghe nói ứng dụng hoạt động kém, thực hiện được điều gì đó nhưng không đưa ra thông báo. Nhưng không phải lúc nào lỗi cũng thuộc về nhà phát triển. Thường thì nguyên nhân nằm ở điện thoại thông minh, hay chính xác hơn là ở hệ điều hành của nó. Hãy sửa thông báo đẩy.

Dịch vụ gửi thông báo đẩy của Google và hệ điều hành chịu trách nhiệm gửi tin nhắn đến điện thoại của bạn, sau đó truyền tin nhắn đến ứng dụng dự kiến. Trên thiết bị Quả táo Thông thường không có vấn đề gì, nhưng trên các thiết bị có Dựa trên Android việc gửi thông báo được thực hiện theo cách khiến các nhà phát triển ứng dụng phải tốn rất nhiều công sức để khiến tin nhắn đến và đến đúng giờ và không phải lúc nào họ cũng thành công. Trên thực tế, bản thân Android không can thiệp vào việc gửi tin nhắn; các vấn đề nảy sinh do mỗi nhà sản xuất đều có một loạt tiện ích bổ sung và “cải tiến” riêng về cơ bản. hệ điều hành.
Hãy tìm ra nó.

Phải làm gì nếu tin nhắn không được gửi đi?

Dưới đây là một số lý do có thể:

  • Người dùng chưa đăng ký bất kỳ tài khoản Google đang hoạt động nào trên điện thoại;
  • Phiên bản lỗi thời Dịch vụ của Google Play . Cần phải cập nhật nó, điều này có thể yêu cầu cập nhật toàn bộ hệ thống điện thoại thông minh;
  • Thông báo của ứng dụng bị tắt (đánh dấu vào trang ứng dụng trong cài đặt điện thoại);
  • Hoạt động của ứng dụng ở chế độ nền bị hạn chế (cài đặt nằm trong menu “Sử dụng dữ liệu”);

Để ứng dụng hệ thống bảo mật của bạn, hoặc chẳng hạn như từ WhatsApp, Telegram, Skype, Vider, nhận được tin nhắn, điện thoại của bạn phải liên hệ với máy chủ và kiểm tra xem có tin nhắn mới cho nó hay không, nhấc nó lên nếu có, và chuyển giao ứng dụng mong muốn, do đó nó đã hiển thị. Điều này có nghĩa là điện thoại phải luôn được kết nối Internet, ngay cả khi nó ở trong túi của bạn. Tất cả điều này đều tiêu tốn pin của điện thoại và nhiều nhà sản xuất đang cố gắng kéo dài thời gian hoạt động của điện thoại thông minh trong một lần sạc, cấm thông báo Đẩy hoặc rất hiếm khi kiểm tra.

Vì vậy, nguyên nhân của sự chậm trễ Tin nhắn đẩy Bạn nên xem cụ thể trong “hệ thống tiết kiệm năng lượng” (ví dụ: Stamina trên thiết bị Sony), “tối ưu hóa ứng dụng”, v.v. và ở đây mọi nhà sản xuất điện thoại thông minh chạy Android đều phát minh ra bánh xe của riêng mình và thường làm lại từ bản cập nhật này sang bản cập nhật khác.

Trong bài viết này, chúng tôi sẽ cố gắng thu thập các mô tả về cách tắt các tính năng tối ưu hóa mức tiêu thụ năng lượng của Tin nhắn đẩy này cho các điện thoại khác nhau.

Điều đáng nói chính xác là gì vô hiệu hóa Đẩy thông báo có tác động rất yếu đến mức tiêu thụ năng lượng so với mức tiêu thụ của LTE hoặc ứng dụng ngốn điện. Việc bật hoặc tắt tối ưu hóa tin nhắn Push sẽ thay đổi thời lượng pin của điện thoại thông minh trong một lần sạc tối đa vài phần trăm.

Samsung Galaxy S6

Một ứng dụng gây hại cho chúng tôi Samsung Galaxy S6, gọi điện . Cái này ứng dụng riêng biệt, cũng có thể được tìm thấy trong cài đặt hệ thống.

Trong ứng dụng Smart Manager, bạn cần nhấp vào OPTIONS, ở bên phải góc trên cùng. "Thiết lập thông báo." Và bật công tắc "Suy giảm hiệu suất". Cái tên này rất lạ và khó hiểu vì thực tế là nó làm giảm hiệu suất ở vị trí tắt. Để nhận được Thông báo đẩy, vị trí công tắc phải như trong hình. Công tắc “Tiết kiệm năng lượng” không tạo ra nhiều tác dụng nhưng bạn cũng có thể bật nó lên.

Trên thiết bị ASUS

Trên thiết bị Huawei

Có thể có những vấn đề sau đây và cách giải quyết chúng:

  • Nếu chế độ tiết kiệm năng lượng được bật, các cửa sổ bật lên có thể không xuất hiện. Để giải quyết vấn đề này, hãy thêm ứng dụng vào danh sách Ứng dụng được bảo vệ trong Trình quản lý pin.
  • Ứng dụng có thể được tải xuống khỏi RAM của thiết bị bằng hệ điều hành. Để giải quyết sự cố này, hãy ghim ứng dụng vào RAM thiết bị của bạn bằng Trình quản lý ứng dụng và thêm ứng dụng đó vào danh sách Ứng dụng được bảo vệ trong Trình quản lý pin.

Trên thiết bị Meizu

Có thể có những vấn đề sau đây và cách giải quyết chúng:

Trên thiết bị Lenovo

Có thể có những vấn đề sau đây và cách giải quyết chúng:

Trên thiết bị Samsung

Có thể có những vấn đề sau đây và cách giải quyết chúng:

  • Ứng dụng có thể không khởi chạy sau khi khởi động lại thiết bị. Để giải quyết vấn đề này, hãy bật tự động khởi động lại cho nó. Ví dụ, sử dụng Ứng dụng thông minh Giám đốc. Đi tới Trình quản lý thông minh > RAM > Tự động tải ứng dụng. và bật công tắc.

Trên thiết bị XIAOMI MIUI

Có thể có những vấn đề sau đây và cách giải quyết chúng:

Trên thiết bị ZTE

Có thể có những vấn đề sau đây và cách giải quyết chúng:

Cách ghim ứng dụng vào RAM của thiết bị

Mở Trình quản lý tác vụ. Ví dụ: nhấn và giữ nút giữa cho đến khi danh sách tất cả các ứng dụng đang chạy xuất hiện trên màn hình.
Tìm ứng dụng.
Nhấp vào biểu tượng Khóa bên cạnh tên ứng dụng.
Biểu tượng Khóa cho biết ứng dụng đã được ghim vào RAM.