Huawei لـ Outsystems
إعداد إضافة Outsystems
Anchor link toقم بإعداد إضافة Outsystems لمشروعك باتباع الخطوات الموضحة في الدليل:
الحصول على ملف إعدادات Huawei
Anchor link to-
اذهب إلى AppGallery Connect -> Projects List واختر مشروعًا لتهيئته.
-
اضغط على agconnect-services.json في قسم معلومات التطبيق (App information) لتنزيل ملف الإعدادات.

- أنشئ ملف zip يحتوي على agconnect-services.json في المجلد الجذر. قم برفع “agconnect-services.zip” إلى موارد البيانات (data resources) في تطبيق OutSystems الخاص بك وتأكد من:
- تعيين “Name” إلى “agconnect-services.zip”
- تعيين “Deploy to Target Directory” إلى “agconnect-services”

تسجيل بصمة شهادة التوقيع
Anchor link toتصدر Huawei رموز الدفع (push tokens) فقط للإصدارات التي تم تسجيل شهادة توقيعها في AppGallery Connect. يتم توقيع إصدارات OutSystems بواسطة خدمة بناء OutSystems (MABS)، وليس بواسطة مخزن المفاتيح (keystore) الخاص بك — لذا خذ بصمة الإصبع من ملف APK المبني:
apksigner verify --print-certs your-app.apkانسخ ملخص SHA-256 وأضفه في AppGallery Connect ← إعدادات المشروع (Project settings) ← معلومات عامة (General information) ← بصمة شهادة SHA-256. مفتاح توقيع MABS ثابت عبر عمليات إعادة بناء نفس التطبيق، لذا فهذه خطوة تتم مرة واحدة.
إذا كانت بصمة الإصبع مفقودة أو خاطئة، فسيفشل تسجيل الرمز (token) مع خطأ Huawei 6003 (“خطأ في بصمة الشهادة”) ولن يتلقى الجهاز أي إشعارات دفع (pushes).
تهيئة منصة Huawei
Anchor link toراجع تهيئة منصة Huawei للحصول على دليل تفصيلي حول كيفية تهيئة منصة Huawei في Pushwoosh.
تمكين Huawei لمشروعك
Anchor link toقم بتحديث مكون Pushwoosh Plugin إلى الإصدار 4.7.0 أو أحدث — بدءًا منه، يتم شحن مكتبة HMS Push مع البناء. في الإصدارات السابقة، كانت أجهزة Huawei تعود بصمت إلى FCM (“Push Kit not integrated” في سجل الجهاز)، والذي لا يعمل بدون خدمات Google.
للتحديث: قم بتثبيت الإصدار الأحدث من مكون Pushwoosh Plugin من Forge، وقم بتحديث التبعية في تطبيقك (Manage Dependencies)، وقم بإنشاء بناء أصلي (native build) جديد.
أضف الإجراء EnableHuaweiPushNotifications قبل RegisterDevice.

شاركنا ملاحظاتك
Anchor link toتساعدنا ملاحظاتك في إنشاء تجربة أفضل، لذلك نود أن نسمع منك إذا واجهت أي مشاكل أثناء عملية دمج SDK. إذا واجهت أي صعوبات، فلا تتردد في مشاركة أفكارك معنا عبر هذا النموذج.