Tôi có một dịch vụ nhắn tin mà tôi sử dụng cho các thông báo đẩy thông thường. Ví dụ: khi một người dùng gửi tin nhắn, người dùng khác sẽ nhận được thông báo đẩy với thông báo đó. Tôi đã nhận thấy nếu điện thoại đang ở trên wifi và 3g/4g và ứng dụng bị giết (và màn hình bị khóa), thông báo sẽ được nhận. Nếu thiết bị chỉ trên wifi và ứng dụng bị giết (và màn hình bị khóa), thông báo sẽ không được nhận.Sự khác biệt giữa push voip và push thông thường khi đánh thức ứng dụng từ nền
Giả định của tôi là để tiết kiệm pin, thiết bị sẽ ngắt kết nối khỏi wifi sau một thời gian nhất định và đó là lý do tại sao thông báo đẩy không được nhận.
Nhưng khi tôi sử dụng thông báo đẩy VOIP, tình huống sẽ khác. Ngay cả khi ứng dụng bị giết và thiết bị đang bật wifi (và màn hình bị khóa), thông báo sẽ được nhận. Vì vậy, điều này có nghĩa là gì? Làm thế nào là điện thoại nhận được thông báo này, nếu nó ngắt kết nối từ wifi?
Tôi thiếu gì ở đây?
Tôi không nghĩ rằng wifi bị ngắt kết nối hoàn toàn khi thiết bị iOS của bạn ở chế độ ngủ. Chip Wifi trên iOS có thể theo dõi Wake on Wireless LAN vv Lý do Voip Push luôn được phân phối là vì VOIP được đảm bảo theo cách đó, thời gian thực! Tất cả các push không voip khác bao gồm các thông báo im lặng không đáng tin cậy và iOS có thể thả chúng một cách có chọn lọc để tiết kiệm pin ở chế độ ngủ. – Ayush