إصلاح إشعارات Element لنظام Android بدون خدمات Google: دليل UnifiedPush

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

يركز هذا الدليل على الإصدار الحالي من Element X لنظام Android، والذي توصي به Element للمستخدمين الجدد. اعتبارًا من 6 أكتوبر 2026، كان أحدث إصدار متاح للعامة على GitHub هو Element X Android 26.09.4، وتتضمن الإصدارات الحديثة مكونات UnifiedPush فعّالة. UnifiedPush هو بروتوكول مفتوح المصدر يسمح لتطبيقات Android باستقبال الإشعارات الفورية عبر موزع آخر غير Firebase Cloud Messaging (FCM) من Google. تشير إرشادات مشروع Element إلى أن تثبيت موزع UnifiedPush يسمح لـ Element X باكتشافه وعرضه كمزود للإشعارات الفورية. راجع مستودع Element X Android ، وإصدارات Element X Android ، ومناقشة فريق Element حول الإشعارات بدون خدمات Google Play .

كيف ينبغي أن يبدو الإصلاح الناجح

قبل تغيير الإعدادات، حدد النتيجة التي ترغب في تحقيقها. يكون إعداد الإشعارات سليمًا عندما تتحقق جميع الشروط التالية:

  • يتيح نظام أندرويد إمكانية تلقي الإشعارات لتطبيق Element.
  • تم تثبيت موزع UnifiedPush مثل ntfy أو Sunup أو أي موزع آخر مدعوم وتشغيله.
  • يُظهر العنصر X هذا الموزع كمزود خدمة الدفع النشط الخاص به.
  • يُسمح للموزع بالعمل في الخلفية ولا يتم وضعه في حالة البطارية المقيدة لنظام Android.
  • تصل رسالة مرسلة من حساب Matrix آخر بينما يكون تطبيق Element يعمل بالكامل في الخلفية.
  • لا يزال الاختبار نفسه يعمل حتى بعد أن يكون الهاتف في وضع الخمول لعدة دقائق.

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

لماذا تفشل الإشعارات بدون خدمات جوجل

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

يستبدل UnifiedPush هذا الاعتماد بموزع. الموزع هو تطبيق أندرويد الذي يحافظ على اتصال الإشعارات الفورية وينقل الإشعارات الواردة إلى التطبيقات المسجلة لديه. يتضمن مشروع UnifiedPush خيارات مثل ntfy وSunup وNextPush وgCompat-UP وغيرها. راجع قائمة موزعي UnifiedPush الرسمية .

الخطوة 1: تأكد من السماح لنظام Android بعرض إشعارات Element

ابدأ بأبسط نقطة ضعف. في نظام Android 13 والإصدارات الأحدث، تحتاج التطبيقات POST_NOTIFICATIONSإلى إذن وقت التشغيل قبل ظهور الإشعارات العادية. افتح إعدادات Android، وابحث عن Element X ضمن التطبيقات، وتأكد من السماح بالإشعارات. راجع أيضًا فئات الإشعارات الفردية إذا كان إصدار Android الخاص بك أو الشركة المصنعة له يعرضها.

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

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

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

الخطوة الثانية: تثبيت وتفعيل موزع UnifiedPush

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

افتح تطبيق ntfy وتأكد من تفعيل دعم UnifiedPush. إذا كنت تستخدم خادم ntfy مُستضافًا ذاتيًا، فتحقق من اتصال تطبيق Android بهذا الخادم، ومن إمكانية الوصول إلى الخادم عبر HTTPS من شبكة الهاتف الحالية.

شاشة إعدادات ntfy مع تفعيل خيار "تمكين UnifiedPush" وتكوين الخادم
يجب أن يكون لدى الموزع خاصية UnifiedPush مُفعّلة واتصال نشط بالخادم. قد تختلف الصياغة الدقيقة باختلاف إصدار ntfy، ولكن يجب أن يكون الموزع جاهزًا قبل أن يتمكن Element من التسجيل لديه.

فحص الجودة: لا يكفي تثبيت ntfy فقط. يجب تفعيل الموزع وإمكانية الوصول إليه. إذا لم يتمكن Element من رؤية الموزع بعد التثبيت، فأغلق Element X تمامًا ثم أعد فتحه، ثم تحقق من وجود تحديثات للتطبيق قبل تغيير إعدادات Matrix على جانب الخادم.

الخطوة 3: حدد موفر UnifiedPush داخل Element X

افتح إعدادات Element X وانتقل إلى منطقة الإشعارات. عند اكتشاف موزع متوافق، سيعرض Element X خيارًا لموفر الإشعارات الفورية. اختر موزع UnifiedPush المُثبّت بدلاً من Firebase/FCM. وقد شرح القائمون على مشروع Element هذه العملية بوضوح للأجهزة التي لا تحتوي على خدمات Google، ويتضمن المصدر الحالي وحدة UnifiedPush لموفر الإشعارات الفورية.

إعدادات Element X تُظهر اختيار ntfy كمزود خدمة الإشعارات الفورية وخيار اختبار الإشعارات
حدد موزع UnifiedPush المثبت في Element X. إذا كان إصدارك يتضمن اختبار إشعارات أو أداة استكشاف الأخطاء وإصلاحها، فقم بتشغيله قبل تغيير إعدادات البطارية أو تكوين الخادم.

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

فحص الجودة: لا يقتصر الأمر على ظهور اسم مزود الخدمة فقط. أرسل رسالة حقيقية من حساب Matrix آخر بينما يكون تطبيق Element في الخلفية. يجب أن يؤدي مزود الخدمة الفعال إلى تنبيه الجهاز لتطبيق Element وعرض إشعار الرسالة دون فتح التطبيق يدويًا.

الخطوة الرابعة: إزالة القيود الخلفية من الموزع

يعتمد UnifiedPush على بقاء الموزع متاحًا. إذا وضع نظام Android تطبيق ntfy أو أي موزع آخر في حالة "تقييد البطارية"، فقد يتم تعليق اتصال الإشعارات. يوفر Android ثلاثة أوضاع رئيسية لاستهلاك البطارية في الخلفية على العديد من الأجهزة: غير مقيد، ومُحسَّن، ومقيد. قد يمنع الوضع المقيد تنفيذ المهام والتنبيهات وسلوك خدمات الواجهة الأمامية التي تعتمد عليها التطبيقات.

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

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

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

اختبار الجودة: أغلق الهاتف واتركه في وضع الخمول لمدة تتراوح بين 10 و20 دقيقة، ثم أرسل عدة رسائل من حساب آخر. إذا وصلت التنبيهات بسرعة وبشكل منتظم، فهذا يعني أن أداء التطبيق في الخلفية أفضل من الاختبار الذي يُجرى فور فتح التطبيق.

كيفية معرفة أي جزء لا يزال معطلاً

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

متى يجب تغيير الإعداد الحالي

قد يكون التكوين صحيحًا من الناحية التقنية ولكنه غير مناسب. يوثّق نظام تتبع المشكلات في Element حالاتٍ قد تُقيّد فيها بعض نقاط نهاية UnifiedPush، بما في ذلك البنية التحتية العامة لـ ntfy في سيناريوهات Matrix معينة، مما يعني أن التسجيل قد يبدو صحيحًا بينما لا تصل الإشعارات. راجع مشكلة Element المتعلقة بتقييد معدل نقاط نهاية UnifiedPush .

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

قد يوفر الاستضافة الذاتية مزيدًا من التحكم، لكنها تزيد من المسؤولية التشغيلية. بالنسبة لـ ntfy، يجب تهيئة بوابة Matrix بشكل صحيح للنشر المستضاف ذاتيًا. يشير دليل UnifiedPush ntfy الرسمي إلى هذا الشرط. لا تنتقل إلى الاستضافة الذاتية لمجرد تأخر إشعار تجريبي واحد؛ بل انتقل إليها عندما تتكرر حالات الفشل وتتأكد من استبعاد قيود نظام Android.

ماذا عن تطبيق Element القديم لنظام Android؟

كان تطبيق Element Android من الجيل السابق يدعم أيضًا التشغيل غير المعتمد على FCM وUnifiedPush. وتشرح وثائقه الرسمية كلاً من استطلاع الخلفية في F-Droid ودعم UnifiedPush. مع ذلك، توصي Element الآن باستخدام Element X للمستخدمين الجدد، لذا يُعدّ مسار Element X الحالي نقطة انطلاق أفضل ما لم تكن لديك متطلبات توافق محددة. تظل تفاصيل التنفيذ القديمة مفيدة لفهم سبب كون الاستطلاع وحده أقل موثوقية في أوضاع الخمول في Android. راجع وثائق المشروع المؤرشفة/الحالية لـ UnifiedPush في Element Android .

قائمة التحقق النهائية

  • تم تفعيل إذن الإشعارات لنظام Android لتطبيق Element X.
  • تم تثبيت موزع UnifiedPush وتفعيله وتوصيله.
  • تم إعداد العنصر X لاستخدام هذا الموزع.
  • الموزع ليس في وضع البطارية المقيد لنظام أندرويد.
  • تؤدي رسالة من حساب آخر إلى ظهور إشعار أثناء تشغيل تطبيق Element في الخلفية.
  • يعمل الاختبار نفسه حتى بعد أن يكون الهاتف في وضع الخمول.
  • إذا استمر فشل التسليم، فقم باختبار موزع أو خادم آخر قبل إعادة تعيين حساب Matrix.

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

اترك تعليقاً

حل مشكلة ارتفاع استهلاك وحدة المعالجة المركزية في تطبيق Jitsi Meet على متصفحات المستخدمين

حل مشكلة ارتفاع استهلاك وحدة المعالجة المركزية في تطبيق Jitsi Meet على متصفحات المستخدمين

قم بتشخيص ارتفاعات وحدة المعالجة المركزية في متصفح Jitsi Meet وقلل من حمل العميل عن طريق فحص مربعات الفيديو وتأثيرات الكاميرا ورسومات المتصفح وإعدادات المضيف.

كيفية مراقبة مقاييس Jitsi Videobridge باستخدام Prometheus و Grafana

كيفية مراقبة مقاييس Jitsi Videobridge باستخدام Prometheus و Grafana

تتبع حالة Jitsi Videobridge، وحمل المؤتمرات، وحركة المرور باستخدام نقطة نهاية Prometheus المدمجة، ثم استكشف البيانات وارسمها بيانيًا في Grafana.

كيفية إعداد اسم نطاق مخصص لـ Jitsi Meet Docker

كيفية إعداد اسم نطاق مخصص لـ Jitsi Meet Docker

قم بتكوين نطاق مخصص لـ Jitsi Meet Docker باستخدام DNS و PUBLIC_URL و HTTPS و Let's Encrypt ومنافذ جدار الحماية وإعدادات NAT والتحقق من طرف إلى طرف.

حل مشكلة عدم العثور على لوحة تحكم Zimbra الإدارية (404) بعد تجديد شهادة SSL

حل مشكلة عدم العثور على لوحة تحكم Zimbra الإدارية (404) بعد تجديد شهادة SSL

قم بإصلاح أخطاء 404 في وحدة تحكم إدارة Zimbra بعد تجديد شهادة SSL عن طريق التحقق من عنوان URL والمنفذ الصحيحين، وتوجيه الوكيل، وحالة الخدمة، والشهادات المنشورة، والسجلات.

إصلاح تحذير Nextcloud "لم يتم تكوين PHP OPcache بشكل صحيح"

إصلاح تحذير Nextcloud "لم يتم تكوين PHP OPcache بشكل صحيح"

تعرف على كيفية تشخيص وإصلاح تحذير تكوين PHP OPcache الخاص بـ Nextcloud عن طريق التحقق من إعدادات PHP SAPI النشطة، وحدود الحجم، والتعليقات، وإعادة التحقق.

إصلاح أخطاء ترحيل قاعدة بيانات Kopano بعد ترقية إصدار MySQL

إصلاح أخطاء ترحيل قاعدة بيانات Kopano بعد ترقية إصدار MySQL

قم باستكشاف أخطاء ترحيل قاعدة بيانات Kopano وإصلاحها بعد ترقية MySQL أو MariaDB عن طريق التحقق من النسخ الاحتياطية، وإصدارات الخادم، وأوضاع SQL، ومجموعة الأحرف، وحالة المخطط، والسجلات.

كيفية إعداد مصادقة LDAP و Active Directory في Nextcloud

كيفية إعداد مصادقة LDAP و Active Directory في Nextcloud

قم بتوصيل Nextcloud بـ LDAP أو Active Directory باستخدام النقل الآمن، وفلاتر المستخدم والمجموعة، وسمات تسجيل الدخول، وعملية نشر تم اختبارها.

إصلاح إشعارات Element لنظام Android بدون خدمات Google: دليل UnifiedPush

إصلاح إشعارات Element لنظام Android بدون خدمات Google: دليل UnifiedPush

إصلاح إشعارات Element Android على الهواتف التي تم إلغاء خدمة Google منها عن طريق تكوين UnifiedPush، وأذونات Android، وإعدادات البطارية، واختبارات التحقق الموثوقة.

إصلاح تحذير Nextcloud "قاعدة البيانات تفتقد بعض الفهارس"

إصلاح تحذير Nextcloud "قاعدة البيانات تفتقد بعض الفهارس"

قم بإزالة تحذير فهارس قاعدة البيانات المفقودة في Nextcloud باستخدام أمر occ الرسمي. قم بعمل نسخة احتياطية أولاً، ثم استعرض التغييرات، وقم بتشغيل عملية الإصلاح، وتحقق من النتيجة.

كيفية إعداد تسجيل الدخول الموحد (SSO) باستخدام Keycloak في Element Web

كيفية إعداد تسجيل الدخول الموحد (SSO) باستخدام Keycloak في Element Web

قم بتكوين Keycloak SSO لـ Element Web عن طريق ربط OIDC بـ Synapse، وتعيين عنوان URL لإعادة الاتصال بدقة، وتعيين مطالبات المستخدم، واختبار تسجيل الخروج.