Ich habe einen Messaging-Dienst, den ich für regelmäßige Push-Benachrichtigungen verwenden. Wenn beispielsweise ein Benutzer eine Nachricht sendet, erhält der andere Benutzer eine Push-Benachrichtigung mit dieser Nachricht. Ich habe bemerkt, wenn das Telefon auf WLAN und 3g/4g ist, und die App wird getötet (und der Bildschirm ist gesperrt), wird die Benachrichtigung erhalten. Wenn das Gerät nur über WLAN verfügt und die App beendet wird (und der Bildschirm gesperrt ist), wird die Benachrichtigung nicht empfangen.Unterschied zwischen voip Push und regulären Push beim Aufwachen App aus dem Hintergrund
Meine Annahme ist, dass, um die Batterie zu sparen, das Gerät von Wifi nach einer bestimmten Zeit trennt, und deshalb Push-Benachrichtigungen nicht erhalten werden.
Aber wenn ich VOIP Push-Benachrichtigungen verwenden, ist die Situation anders. Selbst wenn die App beendet wird und das Gerät über WLAN verfügt (und der Bildschirm gesperrt ist), wird die Benachrichtigung empfangen. Was bedeutet das? Wie erhält das Telefon diese Benachrichtigung, wenn es vom WLAN getrennt wird?
Was fehlt mir hier?
Ich glaube nicht, dass Wi-Fi vollständig getrennt ist, wenn Ihr iOS-Gerät in den Schlafmodus wechselt. Wifi-Chip auf iOS könnte folgen Wake on Wireless LAN usw. Der Grund, warum Voip Push immer geliefert wird, ist, weil VOIP garantiert so ist, in Echtzeit! Alle anderen Nicht-VoIP-Push-Nachrichten, einschließlich stiller Benachrichtigungen, sind nicht zuverlässig und iOS kann sie selektiv fallen lassen, um den Akku im Energiesparmodus zu schonen. – Ayush