React-native-onesignal: رد فعل - أصلية - إشارة واحدة و iOS 13.1

تم إنشاؤها على ١٣ سبتمبر ٢٠١٩  ·  12تعليقات  ·  مصدر: OneSignal/react-native-onesignal

وصف:

نحن بصدد تحديث إشارات رد الفعل الأصلي في تطبيق ما - رد الفعل الأصلي هو الإصدار 0.55.2. المشكلة باختصار هي أننا حاولنا تحديث رد فعل-أصلية-إشارة واحدة sdk (إلى 3.3.2 و 3.3.3) لكل بريد إلكتروني يتم إرساله بخصوص xcode 11 و iOS 13. ومع ذلك ، عند تشغيل التطبيق على جهاز iOS 13.1 (iphone 7) (تم تصميمه وتشغيله باستخدام xcode 11) يتم تشغيل التطبيق ، ويحصل على نافذة منبثقة تطلب الإذن لإرسال إشعارات الدفع (ونحن نقبل ذلك) ولكننا نحصل دائمًا على ما يلي في وحدة التحكم وفاز التطبيق لا يتم التسجيل للحصول على الإشعارات ، حيث إن الجهاز لا يظهر في لوحة معلومات Onesignal:

(لا أعرف كيفية تنسيق الكود ، آسف)

2019-09-13 14:30:11.707798+0200 app_name[3842:145178] { userSubscriptionEnabled: true, subscriptionEnabled: false, pushToken: '{length=32,bytes=0x0586c0fd0e74336ba3129ece2d44e089...8a9649cae8640ed7}', emailAddress: null, userId: null, hasPrompted: true, notificationsEnabled: false, emailUserId: null, emailSubscribed: false }

.....

2019-09-13 14:30:26.742281+0200 app_name[3842:145201] VERBOSE: HTTP Request (OSRequestRegisterUser) with URL: https://onesignal.com/api/v1/players, with parameters: { "app_id" : "app_id", "net_type" : 0, "test_type" : 1, "ios_bundle" : "dat1.videoplatform.ios.babyapp", "tags" : { "lang" : "da" }, "device_type" : 0, "sdk_type" : "react", "sdk" : "020904", "identifier" : "{length=32,bytes=0x0586c0fd0e74336ba3129ece2d44e089...8a9649cae8640ed7}", "language" : "da-DK", "device_os" : "13.1", "game_version" : "38", "timezone" : 7200, "ad_id" : "3A2693A5-32F0-474C-B4BD-5CC5F40B511A", "notification_types" : 31, "device_model" : "iPhone9,3", "carrier" : "Telenor DK" } 2019-09-13 14:30:26.960947+0200 app_name[3842:145202] VERBOSE: network response (OSRequestRegisterUser): { errors = ( "[\"Identifier invalid format.\"]" ); success = 0; } 2019-09-13 14:30:26.961717+0200 app_name[3842:144941] ERROR: Encountered error during push registration with OneSignal: Error Domain=OneSignalError Code=400 "(null)" UserInfo={returned={ errors = ( "[\"Identifier invalid format.\"]" ); success = 0; }}

بيئة

خطوات إعادة إنتاج المشكلة:

  1. قم بتثبيت الإصدار 3.3.2 أو 3.3.3 من إشارات التفاعل الأصلية
  2. تمت تهيئة SDK في App.js
  3. قم بتشغيل التطبيق على iphone 7 مع iOS 13.1 واقبل دفع الإخطارات على النافذة المنبثقة.

أي شيء آخر:

لقد جربنا التشغيل على أجهزة iOS 12.4 مع 3.2.4 (ما قبل التحديث) و 3.3.2 و 3.3.3 وجميعها تعمل هناك. يستخدم تنسيق المعرف القديم كما هو متوقع. لقد قمنا بتشغيل الإصدار المباشر من التطبيق على iOS 13.1 iphone 7 الذي يعمل (اعتقدنا أنه لا ينبغي أن يعمل). لقد قمنا بتشغيل التطبيق المحدث مع 3.3.2 و 3.3.3 والتي تعمل على المحاكي بشكل جيد. يجب أن يتصل ، لا يحصل على النافذة المنبثقة التي تطلب أذونات الدفع كما هو متوقع.

سنحاول معرفة ما إذا كان بإمكاننا الحصول على جهاز يعمل بنظام iOS 13.0 واختباره هناك لأن المحاكي هو 13.0 وقد يكون هناك اختلاف من هناك إلى 13.1.

في الوقت الحالي ، لا يمكننا المضي قدمًا بمفردنا وقد أمضينا بالفعل أيامًا نركض في دوائر.

نقدر المساعدة!

Help Wanted iOS

التعليق الأكثر فائدة

rgomezp لقد تمكنت من تشغيل هذا عن طريق إضافة CoreGraphics.framework و WebKit.framework إلى مشروعي OneSignalNotificationServiceExtension في XCode ، كما تم اقتراحه في # 861. شكرا لمساعدتك!

ال 12 كومينتر

نواجه نفس المشكلة ، ونحن على التفاعل الأصلي 0.59.10

مرحبًا ،
لقد أصدرنا للتو الإصدار 3.4.1 والذي يجب أن يحل هذه المشكلة. هتافات!

سيعطيها فرصة وتعود بالنتائج :)

DanielMerbt هل حصلت على هذا للعمل على iOS 13.1؟ هل يمكنك إعلامنا من فضلك. شكرا!

قمنا بالتحديث إلى 3.4.1 SDK وحاولنا التشغيل على جهاز المحاكاة وجهاز ios 13.1 وحصلنا على خطأ في الإنشاء ، لذلك لم نتمكن من معرفة ما إذا كان قد تم حل المشكلة الأصلية. انتقلنا أيضًا إلى إصدار Xcode GM ، لكن الإصدار التجريبي الذي استخدمناه من قبل نتج عنه نفس خطأ الإنشاء بالضبط.

الخطأ الجديد الذي يحدث عند محاولة التشغيل على sim / الجهاز هو:

رموز غير محددة للهندسة المعمارية x86_64:
"_OBJC_CLASS _ $ _ WKWebView" ، مُشار إليه من:
objc-class-ref في libRCTOneSignal.a (OneSignal-x86_64-master.o)
"_OBJC_CLASS _ $ _ WKWebViewConfiguration" ، مُشار إليه من:
objc-class-ref في libRCTOneSignal.a (OneSignal-x86_64-master.o)
ld: لم يتم العثور على رمز (رموز) للعمارة x86_64
clang: خطأ: فشل الأمر linker مع رمز الخروج 1 (استخدم -v لرؤية الاستدعاء)

أتساءل ما الذي تم تغييره أيضًا في التحديث 3.4.1 ، حيث لم نقم بتغيير أي شيء على الإطلاق سوى إصدار SDK للإشارة الأصلية.

أواجه نفس المشكلة في محاولة الإنشاء باستخدام الإصدار 3.4.1 من SDK.
Screen Shot 2019-09-19 at 12 24 50 PM

أضفنا إطارين جديدين يواجه XCode صعوبة في العثور عليهما. هل يمكنك محاولة تشغيل pod deintegrate && pod install من دليل iOS الخاص بك؟

rgomezp قمت

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_WKWebViewConfiguration", referenced from:
      objc-class-ref in libRCTOneSignal.a(OneSignal-arm64-master.o)
  "_OBJC_CLASS_$_WKWebView", referenced from:
      objc-class-ref in libRCTOneSignal.a(OneSignal-arm64-master.o)
  "_CGAffineTransformIdentity", referenced from:
      ___49-[OSInAppMessageViewController animateAppearance]_block_invoke in libRCTOneSignal.a(OneSignal-arm64-master.o)
  "_CGAffineTransformMakeScale", referenced from:
      -[OSInAppMessageViewController addConstraintsForMessage] in libRCTOneSignal.a(OneSignal-arm64-master.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

هل يمكنك محاولة اتباع هذه التعليمات؟

https: //documentation.

الريبو الأصلي لنظام iOS: https://github.com/OneSignal/OneSignal-iOS-SDK

تحرير: لقد حل الناس هذا عن طريق إضافة الأطر المفقودة مباشرة إلى مشروعهم (غير cocoapods): https://github.com/geektimecoil/react-native-onesignal/issues/861

rgomezp لقد تمكنت من تشغيل هذا عن طريق إضافة CoreGraphics.framework و WebKit.framework إلى مشروعي OneSignalNotificationServiceExtension في XCode ، كما تم اقتراحه في # 861. شكرا لمساعدتك!

تم إصلاح المشكلة عن طريق إضافة Webkit.framework يدويًا. يعمل التطبيق ويعمل بإشارة واحدة :)

عظيم أن نسمع

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات