Ce n'est qu'une supposition, mais je pense que leur raison initiale était la limitation d'iOS'pour l'exécution de tâches en arrière-plan. Apple a une politique stricte sur la façon dont une application se comporte lorsqu'elle'est en arrière-plan - et pour de bonnes raisons, aussi.
Une app iOS normale a un temps limité pour exécuter du code lorsqu'elle est déplacée en arrière-plan (environ 10 - 20 secondes, CMIIW), généralement pour sauvegarder l'état actuel de l'application ou envoyer des données analytiques. Cette limitation empêche la mise en œuvre de WhatsApp Web, car ils ont besoin de l'application WhatsApp iOS pour envoyer de nouveaux messages à l'application Web - même lorsque l'application est en arrière-plan.
Apple ne permet à une application de continuer à fonctionner en arrière-plan que si elle a vraiment une bonne raison pour cela. Dans le cas de WhatsApp's, IMHO, c'est sa fonction VoIP. Apple permet aux apps VoIP de continuer à s'exécuter en arrière-plan, puisqu'elles doivent pouvoir recevoir des appels même quand c'est en arrière-plan, non ?
Quand ils ont cloué la fonction VoIP, ils ont également utilisé le privilège d'exécution en arrière-plan pour envoyer les messages reçus à l'application web.
Encore, ce n'est qu'une supposition. Je n'avais aucune connexion avec un ingénieur WhatsApp ... pour l'instant ;). Merci de me corriger si je'me trompe ! 🙂
Lecture complémentaire : Documentation d'Apple's sur l'exécution en arrière-plan
.