it-swarm.asia

اكتشاف الهاتف المحمول (العلامة التجارية ، والطراز ، والمتصفح ، إلخ)

ما الذي تستخدمه للكشف عن هاتف الزائر المحمول ، وصولاً إلى النموذج إن أمكن؟

حاليًا نحتفظ بقاعدة بياناتنا الخاصة ولكننا نتأخر حقًا بسبب نقص القوى العاملة للحفاظ عليها ، لذلك قررنا أن نجرب حل الطرف الثالث.

هؤلاء هم مرشحي ، لكن ليس لدي وقت لتجربتهم جميعًا:

  • DeviceAtlas - تقييم شخصي لمدة عام واحد ، لكن الترخيص الأساسي ميسور التكلفة. تبدو قاعدة البيانات الخاصة بهم قوية مع التحديث اليومي والاختبارات/التحديثات التي يساهم بها المستخدم. أنا أفضل هذا في الوقت الحالي.

  • DetectRight - لقد أوصيت بذلك من قبل زميل ولكن في الحقيقة لا يمكنني العثور على الكثير من مواقعهم. أجهزة 20K - حقا؟

  • WURFL - المصدر المفتوح ، قاعدة البيانات المشتقة من AProf . لذلك إذا كنت تستخدم حل UAProf بشكل أساسي ، فأنت أفضل حالًا من خلال WURFL.

  • DetectMoBileBrowsers - هذا يبدو وكأنه أبسط من الجميع. سيئة للغاية انها تعتمد على اللغة (PHP).

يرجى مشاركة تجربتك أو اقتراحات!

8
syaz

OMG ، هل تحافظ حقًا على تحديث قاعدة البيانات الخاصة بك؟ انا اسف جدا عنك ...

النصيحة الأولى : إذا كنت تحتاج فقط إلى حل بسيط للغاية وأقل حدًا لاكتشاف العلامة التجارية والطراز ، فانتقل إلى WURFL إذا كنت تريد ذلك مجانًا أو DeviceAtlas إذا كنت يمكن تحمله. والثاني يعمل ربما أفضل (مجرد رأيي الشخصي).

أيضا ، نلقي نظرة على هذه المقارنة DeviceAtlas vs WURFL

النصيحة الثانية : كقاعدة عامة ، من الجيد أن ترقب معايير W3C. في هذا المعنى ، DDR Simple API ( وصف الجهاز مستودع بسيط API ) هو الطريق للذهاب. وهو يصف واجهة برمجة تطبيقات مجردة للوصول إلى مستودعات وصف الأجهزة (DDRs).

يمكنك العثور على تطبيق مرجعي مفتوح المصدر لواجهة برمجة التطبيقات هذه في Javaكجزء من MyMobileWeb المشروع. يتيح لك الوصول إلى WURFL و DeviceAtlas (ليس متأكداً 100٪) و W3C DDR Core المفردات (وربما AProf ). وبهذه الطريقة يمكنك الوصول إلى خصائص الجهاز باستخدام واجهة برمجة تطبيقات موحدة ، والتي يتم تقديمها أيضًا كخدمة REST (راجع DDR REST وثائق الخدمة ).

يمكنك تنزيل أحدث إصدار 1.2. أعلم أنهم يعملون في إصدار جديد قد يتم إصداره بحلول أكتوبر وتنفيذ Rails.

ما يعنيه هذا ، في الممارسة العملية ، هو أنه يمكنك تطوير التطبيق الخاص بك باستخدام WURFL والتحول لاحقًا إلى مستودع آخر ، مع الحفاظ على الكود الخاص بك دون تغيير. من الصعب التثبيت والاستخدام لأول مرة ، ولكن إذا كنت تقوم ببناء نظام مؤسسة كبير ، فسوف توفر الكثير من الوقت في المستقبل.

يجب أن أقول أنني عملت سابقًا في هذا المشروع ، وأعتقد أنه يستحق البحث في أي حال ، على الرغم من صعوبة قراءة معايير W3C. ربما هناك تطبيقات أخرى بديلة لـ DDR Simple API هناك.

4
Guido

هذه ليست إجابة مباشرة ، لكنني أعتقد أنها مساهمة قيمة. بالطبع يعتمد التطبيق على متطلباتك ، لكنني أعتقد أن العديد من القراء الذين يطورون للمستهلكين سيجدونها مفيدة وذات صلة.

إلى درجة جيدة ، أنا لا.

بالطبع ، يعد اكتشاف وكيل المستخدم أمرًا رائعًا لتقديم نسخة محمولة للجوال للأجهزة التي تتميز بمتصفحات جيدة تستند إلى المعايير ، مثل Android هواتف ، iPhone/iPod Touch ، إلخ.

لأغراض عملية ، "المدرسة القديمة" المتصفحات المتنقلة ميتة . تحتوي الأجهزة التي يستخدمها الأشخاص فعليًا على شبكة الجوال على متصفحات رائعة وقوية: WebKit و Opera و Firefox Mobile. أعلنت RIM للتو عن مستعرض WebKit مضمن ، وأشعر أنها آخر لاعب رئيسي يقوم بالترحيل.

لقد افترضت أن هدفك هو مجرد إعادة التوجيه إلى موقع ويب للجوال. إذا كان الأمر أكثر تعقيدًا ، على سبيل المثال ، تسجيل أرقام طرازات فردية أو تتبع إحصائيات دقيقة ، فيجب أن تكون هذه المنشورات من Stack Overflow مفيدة:

8
Taylor Edmiston

راجع أيضًا ملف قاعدة بيانات الجهاز المحمول (MDBF) من Microsoft. على الرغم من توقف تحديثه ، إلا أنه يحتوي على الأقل على العديد من سنوات الأجهزة حتى وقت قريب.

1
David d C e Freitas

لوكا باساني ، مخترع WURFL هنا. أطلقت شركتي مؤخرًا هذه الخدمة التي أدت إلى حد كبير إلى حل المشكلة التي نوقشت هنا مجانًا. أنصحك بمراجعة http://wurfl.io/

باختصار ، إذا قمت باستيراد ملف JS صغير:

<script type='text/javascript' src="//wurfl.io/wurfl.js"></script>

ستترك لك كائن JSON يشبه:

{
 "complete_device_name":"Google Nexus 7",
 "is_mobile":true,
 "form_factor":"Tablet"
}

(بافتراض أنك تستخدم جهاز Nexus 7 ، بالطبع) وستكون قادرًا على القيام بأشياء مثل:

if(WURFL.form_factor == "Tablet"){
    //dostuff();
}

أو

modelName = WURFL.complete_device_name 

هذا ماتراه انت.

شكر

1
Luca Passani