व्हाट्सएप वेब क्लाइंट अभी भी नवीनतम iOS अपडेट (एसडीके संस्करण 13.0+) के साथ कैसे काम करता है?


9

व्हाट्सएप क्लाइंट के वर्जन 2.20.31 (मार्च 2020 में जारी) में डार्क मोड सपोर्ट जोड़ा गया था। यह एक iOS 13-केवल सुविधा है, और देखो और महसूस से यह पूरी तरह से देशी कार्यान्वयन प्रतीत होता है। मुझे लगता है कि यह मानना ​​सुरक्षित है कि ऐप अब iOS एसडीके 13.0 या इसके बाद के संस्करण के साथ संकलित किया जा रहा है।

बात यह है कि iOS 13 के रूप में, Apple को अब जब भी एक वीओआईपी सूचना प्राप्त होती है, तो देशी कॉल स्क्रीन को दिखाना पड़ता है - अन्यथा, ऐप को आगे कोई वीओआईपी सूचनाएं प्राप्त नहीं होंगी। IOS के पिछले संस्करण में, कुछ एप्लिकेशन (व्हाट्सएप सहित) "फर्जी" इनकमिंग व्हाट्सएप कॉल का उपयोग करते हुए दिखाई देते हैं, जब उपयोगकर्ता वेब क्लाइंट का उपयोग करने का प्रयास करता है, तो बैकग्राउंड में ऐप को चुपचाप जगाने के लिए, ताकि बाद में सीधे डेटा कनेक्ट और एक्सचेंज किया जा सके। फोन के साथ।

हालांकि, नवीनतम संस्करण के रूप में, वेब क्लाइंट अभी भी काम करता दिखाई देता है जैसा कि उसने Apple द्वारा शुरू किए गए प्रतिबंध के बावजूद किया था। डिबगर का उपयोग करके जब भी उपयोगकर्ता पीसी पर वेब क्लाइंट खोलता है, तो जागने वाले iOS ऐप का निरीक्षण करना संभव है, लेकिन कभी भी कॉल स्क्रीन दिखाई नहीं देती हैं। यह बार-बार किया जा सकता है और जितनी बार हम चाहते हैं।

व्हाट्सएप से लॉग यह पुष्टि करता है कि ऊपर क्या लिखा गया है :

default 17:09:44.515731+0000    callservicesd   Call source <CXXPCCallSource 0x111ecb0a0 identifier=UKFA9XBX6K.net.whatsapp.WhatsApp isConnected=1 processIdentifier=417 isPermittedToUsePublicAPI=1 isPermittedToUsePrivateAPI=0> registered with configuration <CXProviderConfiguration 0x111e9bb40 localizedName=‎WhatsApp ringtoneSoundURL=(null) iconTemplateImageData=0x0 maximumCallGroups=1 maximumCallsPerCallGroup=1 supportsAudioOnly=1 supportsVideo=1 supportsEmergency=0 supportsVoicemail=0 supportsCurrentPlatform=1 includesCallsInRecents=1 audioSessionID=1151157 supportedHandleTypes=2>

अगर हम अपने ऐप के साथ ऐसा करने की कोशिश करते हैं, तो परिणाम काफी अलग हैं :

error   18:56:19.949023+0000    callservicesd   Killing VoIP app com.xxxxx.xxxxx.xxxxx because it failed to post an incoming call in time.

किसी भी विचार यहाँ क्या हो रहा है? क्या व्हाट्सएप किसी भी प्रकार के अनजाने वर्कअराउंड का उपयोग कर रहा है या निजी एपीआई के कुछ प्रकार का शोषण कर रहा है?

किसी भी जवाब के लिए अग्रिम धन्यवाद।

जवाबों:


6

यह WhatsApp नवीनतम एंटाइटेलमेंट फ़ाइल है:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.developer.icloud-container-identifiers</key>
    <array>
        <string>57T9237FN3.net.whatsapp.WhatsApp</string>
    </array>
    <key>com.apple.developer.pushkit.unrestricted-voip</key>
    <true/>
    <key>com.apple.developer.ubiquity-container-identifiers</key>
    <array>
        <string>57T9237FN3.net.whatsapp.WhatsApp</string>
    </array>
    <key>application-identifier</key>
    <string>UKFA9XBX6K.net.whatsapp.WhatsApp</string>
    <key>com.apple.developer.carplay-messaging</key>
    <true/>
    <key>aps-environment</key>
    <string>production</string>
    <key>com.apple.developer.icloud-container-environment</key>
    <string>Production</string>
    <key>com.apple.developer.associated-domains</key>
    <array>
        <string>applinks:api.whatsapp.com</string>
        <string>applinks:v.whatsapp.com</string>
        <string>applinks:chat.whatsapp.com</string>
        <string>applinks:wa.me</string>
    </array>
    <key>com.apple.developer.siri</key>
    <true/>
    <key>com.apple.developer.team-identifier</key>
    <string>57T9237FN3</string>
    <key>com.apple.developer.icloud-services</key>
    <array>
        <string>CloudDocuments</string>
        <string>CloudKit</string>
    </array>
    <key>com.apple.security.application-groups</key>
    <array>
        <string>group.net.whatsapp.WhatsApp.shared</string>
        <string>group.com.facebook.family</string>
        <string>group.net.whatsapp.WhatsApp.private</string>
        <string>group.net.whatsapp.WhatsAppSMB.shared</string>
        <string>group.net.whatsapp.family</string>
    </array>
</dict>
</plist>

यह विशिष्ट पात्रता इस कारण से प्रतीत होती है कि उन्हें इनकमिंग कॉल की सूचना नहीं देने की अनुमति है:

com.apple.developer.pushkit.unrestricted-voip

मुझे इस पात्रता के बारे में कोई दस्तावेज नहीं मिल रहा है, इसलिए मुझे पूरा यकीन है कि उन्हें Apple द्वारा विशेष अनुमति दी गई है।


खैर, रहस्य तब सुलझा। आपका बहुत बहुत धन्यवाद!
डीपीआर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.