Vraag Hoe weet WhatsApp of de gebruiker de pushmelding krijgt, ook als de app op de achtergrond draait en niet open is?


Ik heb al een gerelateerde vraag gesteld: een optie om te weten of Apple-app de push-melding krijgt?

En ik kreeg een antwoord dat het niet mogelijk is om te weten of push-meldingen naar de iPhone komen wanneer de applicatie op de achtergrond staat en de gebruiker deze niet heeft geopend ...

Maar ik vond iets interessants: Ik neem 2 iPhones met WhatsApp. Ik open, in de eerste iPhone, WhatsApp en verlaat het (de WhatsApp staat nu op de achtergrond), daarna stuur ik met de tweede iPhone WhatsApp-massage naar de eerste iPhone.

Wanneer de push-melding van WhatsApp de eerste iPhone bereikt, zie ik twee "V" (symbolen) in de buurt van het bericht (en ik open de Push-melding niet). Hierna sluit ik het internet & 3G in de eerste iPhone en verzend ik WhatsApp-bericht met de tweede iPhone naar de eerste. - en ik kan slechts één "V" in de buurt van de massage zien (niet lezen - geen push-melding krijgen).

Nu na het opnieuw inschakelen van het internet op de eerste iPhone en nadat ik de push-melding heb ontvangen, zie ik twee "V" (opnieuw - ik open de push-melding niet).

Hoe werkt het? Hoe weet WhatsApp of de iPhone de pushmelding krijgt of niet terwijl WhatsApp op de achtergrond werkt?


11
2018-03-17 13:21


oorsprong


antwoorden:


Laten we de iPhone bellen met WhatsApp-toepassing gesloten - de ontvanger en de andere iPhone waarmee je berichten verstuurt - de afzenderen laten we generieke term gebruiken toepassing in plaats van WhatsApp

De applicatie op de afzender kan niet leren dat pushmelding heeft bereikt de ontvanger. Het is door de aard van pushmeldingen.

Echter, de afzender is het mogelijk om een ​​ander bericht te verzenden - niet een pushbericht, maar een eigen protocol - naar de toepassing op de ontvanger welke het (de ontvanger) is welkom om te bevestigen aan de afzender op elke toepassingsspecifieke manier die het wil.

Dus, ik vermoed het (ik weet het niet - ik ben in geen geval verbonden met WhatsApp) dat het dubbele v-pictogram dat je krijgt, is wanneer het app-bericht de toepassing bereikt op ontvanger - en heeft niets te maken met push notificatie.


6
2018-03-17 13:32



Wat je bedoelt, is slechts de basis van push-technologie:

De whatsapp-software draait op de achtergrond en luistert op een specifieke poort voor inkomende berichten. Het doet dit continu.

BTW:

Eén V = bericht verzonden vanaf uw mobiel naar de WhatsApp-server

Two V's = bericht van WhatsApp-server naar mobiele ontvanger verzonden

Blue V's aangeven bericht is gelezen


2
2017-08-10 12:42



WhatsApp wordt niet weergegeven als de persoon het bericht leest of niet. Het informeert alleen wanneer het bericht is verzonden naar de WhatsApp-servers (één V) en wanneer het naar de persoonstelefoon is verzonden (2 V's). Het dubbele betekent niet dat het bericht is gelezen. Het betekent alleen dat WhatsApp is verbonden met de telefoon en het bericht kon doorgeven.


1
2018-05-23 00:58



Na ontvangst van een pushmelding kan de ontvanger gegevens downloaden van een URL die u opneemt in de payload van uw pushmelding. Door deze URL aan te vragen, weet de server dat de ontvanger de pushmelding heeft ontvangen en deze status kan doorgeven aan uw afzendertoepassing.

Zoals zo:

  1. Voeg een specifieke URL toe aan de payload van uw pushmeldingen
  2. Implementeer de application:didReceiveRemoteNotification:fetchCompletionHandler: method in uw app-gemachtigde en in die methode belt u de URL van de payload.
  3. Implementeer een logica op uw server die de URL-oproep herkent als een ontvangen melding
  4. Laat uw afzendertoepassing de actuele notificatiestatus van de server ontvangen.

1
2018-04-06 10:14



De bovenstaande posters zijn allemaal correct. Gewoon om nog een ding toe te voegen. Als WhatsApp onlangs is gesloten, is het nog steeds op de achtergrond actief en kan het bericht nog steeds worden ontvangen (vandaar de ontvangstbevestiging). Nadat de app een tijdje niet is gebruikt (of andere apps hebben een hogere prioriteit), wordt de WhatsApp beëindigd en ontvangt hij geen binnenkomende berichten meer en ontvangt hij geen ontvangst.

Natuurlijk zou de oplettende persoon een kleine vertraging opmerken tussen het openen van de app en de nieuwe berichten die worden weergegeven, wat lijkt te suggereren dat de berichten niet op de achtergrond worden gedownload maar alleen worden gedownload bij het openen van de app. Dus waarom retourneert het ontvangstbewijs terwijl het op de achtergrond draait?


0
2018-06-23 08:36