SHARE THE PERSPECTIVE
إزالة وسيط الدفع تغيّر الأطراف المشاركة في التسليم، لكنها لا تجعل بيانات التوجيه الوصفية تختفي.

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

لذلك ليست المقارنة المفيدة هي «FCM يكشف كل شيء والمقابس تخفي كل شيء»، بل: ما البيانات التي تصل إلى كل طرف، وما مدى موثوقية التصميم المختار في الخلفية، وما الذي يستطيع المستخدم التحقق منه؟

ما الذي ينقله FCM؟

يميّز Firebase Cloud Messaging بين رسائل الإشعار التي تستطيع المنصة عرضها ورسائل البيانات التي تعالجها شيفرة التطبيق. قد تتضمن الحمولة نص إشعار مقروءًا أو بيانات مشفّرة أو إشارة بسيطة تطلب من التطبيق جلب التحديثات. ولهذه التصاميم آثار مختلفة على الخصوصية. أنواع رسائل FCM.

توثّق Firebase حماية TLS بين الخادم المرسل وFCM والجهاز، لكنها تقول إن FCM لا يوفر تلقائيًا التشفير من طرف إلى طرف على مستوى التطبيق. تحتاج الحمولات الحساسة إلى حماية مناسبة فوق طبقة النقل. وفي تطبيق مراسلة خاص، يجب أن تحافظ هذه الحماية على حدود الأطراف النهائية المقصودة؛ فتشفير البيانات في خادم يعرف النص الصريح أصلًا يمثل نموذج ثقة مختلفًا. إرشادات تشفير FCM.

ما الذي تثبته معرّفات التوجيه وما الذي لا تثبته؟

يحتاج الدفع الموجّه إلى معرّف لنسخة التطبيق المعنية. وهذا ليس معرّفًا دائمًا وعالميًا لشخص. يمكن أن تتغير التسجيلات أو تنتهي صلاحيتها؛ وتغطي إرشادات Firebase الحالية التسجيلات القائمة على التثبيت والرموز القديمة أيضًا. وثائق إدارة التسجيلات.

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

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

مقارنة FCM بالمزامنة المباشرة

سؤال التصميم الدفع عبر FCM المزامنة الخلفية المباشرة
هل يشارك وسيط دفع تابع لطرف ثالث؟ نعم ليس في ذلك الاتصال المباشر
هل يمكن منع وصول نص الدردشة المقروء إلى ذلك الوسيط؟ نعم، بتصميم مناسب للحمولة يظل تطبيق المراسلة بحاجة إلى تشفير مناسب من طرف إلى طرف
هل يرى خادم التطبيق بيانات الاتصال أو التسليم؟ غالبًا؛ ويتوقف ذلك على البنية نعم، فهو يخدم العميل مباشرة
هل التسليم الفوري مضمون؟ لا لا
ما الذي يحتاج إلى اختبار؟ محتوى الحمولة ودورة حياة الرمز والتأخيرات وآلية البديل قيود نظام التشغيل وسلوك إعادة الاتصال وكلفة البطارية والتأخيرات

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

لماذا لا يُعد WorkManager وسيلة نقل للرسائل الفورية؟

يقيّد أندرويد العمل في الخلفية لإدارة الموارد. يجدول WorkManager العمل المستمر ضمن هذه القيود؛ ولا يعني ذكره في البنية أن الاتصال سيظل نشطًا باستمرار أو أن كل رسالة ستصل فورًا. إعدادات الشركة المصنّعة وقيود البطارية وحالة التطبيق عوامل مهمة. قيود العمل الخلفي في أندرويد.

قد يؤدي تعطيل قيود الطاقة إلى تغيير الموثوقية واستهلاك البطارية، لكن لا تطبّق إعفاءات واسعة دون تمحيص. اختبر الوضع الذي يدعمه التطبيق على الجهاز الفعلي. إزالة مكونات Google لا تعلّم التطبيقات تلقائيًا كيفية استخدام آلية تسليم جديدة؛ فقد تتوقف بعض الوظائف.

ما الذي تقوله Livara عن الإشعارات؟

تقول وثائق الأمان لدى Livara إن إشعارات دفع الرسائل المشفّرة لا تحتوي على تفاصيل الرسائل أو أسماء. وتقول أيضًا إن الخدمة تخزن بيانات وصفية تشغيلية ورموز دفع. هذه ادعاءات تخص المنتج، وليست دليلًا على أن Livara لا تستخدم FCM أو أن بيانات التسليم الوصفية مخفية عن كل وسيط.

ينبغي قراءة الوثائق العامة إلى جانب نموذج التهديد. لا تدّعي هذه المقالة وجود خيار مزامنة مباشرة مختبَر أو ميزة بطارية مقاسة أو سياسة محددة للاحتفاظ بالسجلات حيث لم يُثبت شيء من ذلك.

فحص عملي للإشعارات

استخدم رسالة اختبار غير حساسة. قارن ما يظهر حين يكون الهاتف مفتوح القفل أو مقفلًا أو غير متصل ثم متصلًا مجددًا. افحص معاينات الأجهزة المرتبطة والتطبيقات ذات صلاحية الوصول إلى الإشعارات كلًّا على حدة. يتحكم إعداد شاشة القفل في العرض المحلي؛ ولا يغيّر بالضرورة حمولة الدفع على الخادم.

على المطورين فحص حمولات الاختبار وتسجيل أقل قدر لازم من بيانات التشخيص. قِس التسليم في حالات واقعية للبطارية والاتصال، ووثّق المعنى الدقيق لكل من «أُرسلت» و«قُبلت» و«سُلّمت» و«عُرضت». تتحسن الخصوصية والموثوقية معًا عندما تكون هذه الحدود واضحة.

افتح دردشة Livara
CONTINUE THE THREADPrivate messaging ↗
YOU’VE REACHED THE ENDBack to the reading room ↗