React-native-onesignal: لا يعمل الإخطار عند النقر عندما يكون الجهاز غير نشط لفترة طويلة

تم إنشاؤها على ٢٨ مايو ٢٠٢٠  ·  35تعليقات  ·  مصدر: OneSignal/react-native-onesignal

وصف:

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

هذه المشكلة حرجة وتحدث عندما يكون الجهاز في وضع الاستعداد لفترة طويلة أو في حالة تلقي الإشعار عند إيقاف تشغيل الجهاز وإعادة التشغيل:

الإشعار عند النقر عليه لا يفتح التطبيق ، في الواقع ، لا يحدث شيء.

بيئة
رد الفعل الأصلي: 0.62.0
الجهاز: Oneplus 3
إصدار أندرويد: 9

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

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

  1. الإعدادات> النظام> خيارات المطور> حد عملية الخلفية> لا توجد عمليات خلفية
  2. إرسال إشعار من لوحة القيادة
  3. تم استلام الإخطار على الجهاز
  4. انقر فوق الإشعار ، التطبيق لا يفتح

هل من شيء آخر:
ملاحظة: أنا أستخدم خدمة موسع الإشعارات لتغيير تخطيط الإشعار.

أيضًا ، حاولت تعليق النية بالإشارة إلى هذا التعليق

ها هو الكود:

import android.util.Log;
import androidx.core.app.NotificationCompat;
import com.onesignal.OSNotificationDisplayedResult;
import com.onesignal.NotificationExtenderService;
import com.onesignal.OSNotificationReceivedResult;
import java.math.BigInteger;
import android.widget.RemoteViews;
import android.app.PendingIntent;
import android.content.Intent;
import org.json.JSONObject;
import org.json.JSONArray;
import org.json.JSONException;

public class NotificationBigStyle extends NotificationExtenderService {
   String channelId = "";
   <strong i="29">@Override</strong>
   protected boolean onNotificationProcessing(OSNotificationReceivedResult receivedResult) {
      OverrideSettings overrideSettings = new OverrideSettings();
      RemoteViews notificationBig = new RemoteViews(getPackageName(), R.layout.notification_big);

   notificationBig.setTextViewText(R.id.notification_title,receivedResult.payload.body);
   notificationBig.setImageViewResource(R.id.image,R.drawable.notification);

   int requestID = (int) System.currentTimeMillis();

   Intent intent = new Intent(getApplicationContext(), MainActivity.class);
   intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
   PendingIntent pendingIntent = PendingIntent.getActivity(this,requestID,intent, PendingIntent.FLAG_UPDATE_CURRENT);

   try {
      JSONObject payload = new JSONObject(receivedResult.payload.rawPayload);
      String channelPayload = payload.getString("chnl");
      JSONObject channel = new JSONObject(channelPayload);
      channelId = channel.getString("id");
   }
   catch (JSONException e) {
       e.printStackTrace();
   }


    overrideSettings.extender = new NotificationCompat.Extender() {
         <strong i="30">@Override</strong>
         public NotificationCompat.Builder extend(NotificationCompat.Builder builder) {
                   builder
                    .setCustomHeadsUpContentView(notificationBig)
                    .setCustomContentView(notificationBig)
                    .setContent(notificationBig)
                    .setCustomBigContentView(notificationBig)
                    .setContentIntent(pendingIntent)
                    .setChannelId(channelId)
                    .setAutoCancel(true);
                   return builder;
         }
      };

      OSNotificationDisplayedResult displayedResult = displayNotification(overrideSettings);
      return true;
   }
}
Android Possible Bug

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

يا @ jkasten2

شكرا على وقتك. راجعت مع 4.0.4 وحاولت جميع الحالات الممكنة. في الوقت الحالي ، يبدو أن كل شيء يعمل!

سأؤكد خلال الأيام الثلاثة القادمة بمجرد اختباره بدقة في الإصدار التجريبي مع مستخدمينا.

ال 35 كومينتر

مرحبًا ،

الإعدادات> النظام> خيارات المطور> حد عملية الخلفية> لا توجد عمليات خلفية

لماذا تقتل عمليات الخلفية هنا؟ لا يمكننا ضمان السلوك إذا كنت تقوم بتغيير إعدادات Android الافتراضية. يتم التعامل مع نقرة الإشعار من خلال بدء نية من عملية الخلفية ، لذلك لن تعمل كما هو متوقع. أتمنى أن يوضح هذا الموضوع.

مرحبًا rgomezp ، شكرًا لك على الرد. كان ذلك لإعادة إظهار المشكلة ، نظرًا لأن الإخطار عند النقر يعمل بشكل صحيح أثناء الحالة النشطة عادةً.

سأشرح المشكلة أكثر هنا:

  1. قل ما إذا كان جهازي غير نشط لفترة طويلة مثل 3-4 ساعات
  2. تم استلام الإخطار خلال ذلك الوقت
  3. لاحقًا ، أقوم بإلغاء قفل الجهاز والنقر على الإشعار ، فلن يفتح التطبيق.

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

يرجى إعلامي إذا كنت بحاجة إلى مزيد من المعلومات

rgomezp هل لديك وقت للتحقق من هذا؟ يواجه معظم المستخدمين هذه المشكلة

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

نواجه نفس المشكلة بالضبط مع إعداد الإشارة الواحدة. لكننا لا نستخدم موسع الإخطار.

ushy26 هل وجدت أي حل بديل أو مزيد من التفاصيل؟ هل لديك شاشات تفاعلية مثبتة؟ إذا كانت الإجابة بنعم ، فجرب هذا: https://github.com/software-mansion/react-native-screens/issues/17#issuecomment -424704067

راجع للشغل نحن نستخدم رد فعل- [email protected]

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

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

وهل يمكنك إخباري أيضًا ، ما هو الجهاز الذي تظهر عليه هذه المشكلة؟

@ crushy26 تم حل مشكلتي عندما قمت بتطبيق الإصلاح من مشكلة شاشات التفاعل الأصلية التي ذكرتها أعلاه. الجهاز الذي كنت أحصل عليه هو Samsung Galaxy S8. إنه الجهاز الوحيد الذي أمتلكه ، ولم أختبره على أي جهاز آخر.

binchik كيف

ushy26 كان لدي نفس السيناريو ، وخطوات إعادة الإنتاج الخاصة بك

عندما حاولت التصحيح باستخدام adb logcat ، رأيت رسائل الخطأ من مشكلة الشاشات الأصلية التي نشرتها.

حسنًا ، لقد أعدت الإنتاج واختبرت ، وحلت باستخدام نفس خيار "عدم وجود عمليات خلفية"؟ سأفعل الشيء نفسه إذا كان هذا هو الحال لأنني اعتقدت حتى الآن أنها طريقة مضادة أو ليست طريقة مناسبة لإعادة إظهار المشكلة.

هل من المقبول إغلاق هذا العدد @ Crushy26 ؟

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

إذا كان بإمكاني مساعدتك بأي طريقة ممكنة. دعني أعلم.

مرحبًا ،
السبب الأكثر ترجيحًا هو أن هذه حالة حافة محددة جدًا سيواجهها جزء صغير من المستخدمين.

الإعدادات> النظام> خيارات المطور> حد عملية الخلفية> لا توجد عمليات خلفية

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

مرحبًا rgomezp ،
كما ذكرت ، إعداد المطور هو فقط لإعادة إنتاج المشكلة.

بدون إعدادات المطور أو أي شيء ومحاولة تطبيق مثال من OneSignal ، سيعطي نفس المشكلة.

لا يحدث هذا مع أي تطبيق آخر على جهازي.

rgomezp أي مدخلات أو مساعدة؟

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

ربما أفتقد شيئًا ما.

تحرير: المشكلة لا تزال قائمة
ملاحظة: لا يوجد تحسين للبطارية أو أي إعدادات. أنا أعمل على إعدادات أندرويد الافتراضية.

عندما يكون الجهاز في وضع الخمول لفترة طويلة وتلقي الإخطار ، لا يحدث شيء عند إلغاء قفل الجهاز والنقر فوق الإخطار.

أقوم بإرفاق تسجيل شاشة لنفسه والخطأ الذي قمت بتصفيته من ADB logcat.

رابط التسجيل:

https://onesignal.intercom-attachments-3.com/i/o/256430949/37d362816e15f5ba6e3932fb/VID-20201016-WA0047.mp4

ADB logcat خطأ مصفى:

10-16 19: 15: 03.341 1619 2958 D NotificationService: onNotificationClick: callingUid = 10196 10-16 19: 15: 03.341 1619 2958 D DeviceIdleController: الإعلام UID: 1000 10-16 19: 15: 03.341 1619 1725 W AlarmManager: إنذار غير معروف المستمع com.android.server. و @ bdf59f1

استمرت هذه المشكلة في مجلد المثال أيضًا.

rgomezp إذا كنت بحاجة إلى مزيد من المعلومات أعلمني.

مرحبًا rgomezp ، هل يمكنك إلقاء نظرة على التعليق أعلاه.

لقد قمت بالترقية إلى الإصدار 4.0 بيتا أيضًا للتحقق ، لكن المشكلة لا تزال قائمة.

هذه مشكلة حرجة للمستخدمين الذين يعملون على أجهزة oneplus ولا أرغب حقًا في تبديل المكتبة الآن.

الرجاء المساعدة. شكرا لك.

@ Crushy26 و binchik هل

ما التبعيات الأخرى التي تستخدمها داخل التطبيق إلى جانب OneSignal؟

مرحبًا @ jfishman1

فحص على سبيل المثال التطبيق مرة أخرى، والمشكلة مازالت مستمرة لأجهزة ون بلس تشغيل الروبوت 10 (قد تستمر على الشركات المصنعة الأخرى أيضا، ولكن لقد اختبرت على ون بلس 8، 7T، 3، 3T)

لإعادة إنتاج:

  1. إرسال الإخطار من خلال لوحة القيادة
  2. انتظر لمدة 10-15 دقيقة قبل النقر (احتفظ بالإخطار كما هو في علبة الإشعارات)
  3. انقر فوق الإشعار ولن يفتح التطبيق

اسمحوا لي أن أعرف إذا كنت بحاجة إلى أي شيء آخر.

مرحبًا @ jfishman1rgomezp

يبدو أن المشكلة مع مدير الإنذار لم يتم التعرف عليه.

هذه هي القطعة من سجل النظام:

11-26 21: 11: 29.151 1716 4733 D NotificationService: onNotificationClick: callingUid = 10196
11-26 21: 11: 29.151 1716 4733 D DeviceIdleController: إعلام UID: 1000
11-26 21: 11: 29.151 1716 1836 W AlarmManager: مستمع إنذار غير معروف com.android.server. و @ b869e3d
11-26 21: 11: 29.157 4990 4990 D NotificationListener: onNotificationRemoved # hash: 268132846
11-26 21: 11: 29.157 4990 4990 D NotificationListener: onNotificationRemoved # sbn: 231717922 ، package = com.hog.debug
11-26 21: 11: 29.158 4990 4990 D Launcher.Utilities: isNotificationBadging: شارة: 1
11-26 21: 11: 29.158 4990 4990 D BubbleTextView: applyDotState cn = ComponentInfo {com.hog.debug / com.hog.MainActivity} ، animated = true ، wasDoted = true ، isDoted = false ، dotScale = 1.0 ، mDotInfo = null
11-26 21: 11: 29.158 4990 4990 D PopupDataProvider: onNotificationRemoved dotShouldBeRefreshed = PackageUserKey = com.hog.debug # 0، containsDot = false
11-26 21:11: 29.161 4990 4990 E neplus.la من: معرف غير صالح 0x00000090.
11-26 21: 11: 29.167 2399 2399 D NotificationEntryMgr: إزالة البيانات ، 0 | com.hog.debug | 719030530 | خالية | 10505

فيما يلي بعض الحلول لمشكلة مماثلة ،
https://visdap.blogspot.com/2019/04/android-notifications-triggered-by.html

مرحبًا ،
شكرا لك على المعلومات. سوف نقوم بالتحقيق.

مرحبًاrgomezp

أود أن أضيف إلى ما سبق.
بدون أي إعدادات للمطورين ، في إعدادات Android الافتراضية ، يبدو أن أجهزة OnePlus تقتل التطبيق بعد مرور بعض الوقت بعد تمرير التطبيق من التطبيقات الحديثة (بعد 10 دقائق أو نحو ذلك)

هذا هو الخط من لوجكات:

ActivityManager: Killing 13935: com.hog.debug / u0a570 (صفة 905): فارغ # 31

مرحبًا @ drawy26 ،
شكرا للمعلومة. يبدو أن هذا قد يكون سلوكًا خاصًا بـ OnePlus يتعلق بوضع Doze. لسوء الحظ ، هناك حالات لا يمكننا فيها إصلاح المشكلات نظرًا لكونها خاصة بمستوى نظام التشغيل. ومع ذلك ، فإننا نبحث في الرابط الذي قدمته لمعرفة ما إذا كان هناك أي شيء قابل للتنفيذ من جانبنا لتوفير حل عملي.

شكرا لصبرك.
هتافات

rgomezp مرحبًا ، شكرًا على الدعم.

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

مثال

مثال 2

لست متأكدًا مما إذا كان كلا التطبيقين متاحين في بلدك للاختبار رغم ذلك.

مرحباrgomezpemawby

لقد قمت مؤخرًا بتطبيق حزمة SDK الأصلية لردود الفعل الخاصة بـ Freshchat ولديها وظيفة الإخطار للسماح للمستخدمين بمعرفة استلام رسالة جديدة.

يعمل SDK الخاص بهم بشكل جيد ولا تستمر المشكلة المذكورة أعلاه هناك. قارن بين كل من إشعارات oneignal و freshchat جنبًا إلى جنب ، عن طريق إرسال الإشعارات إلى نفس الجهاز.

لم يدخل إخطار Onesignal إلى التطبيق بينما قام Freshchat's بذلك في ظل نفس الظروف

يرجى التحقق من sdk هنا

@ Crushy26 شكرًا على التفاصيل

السؤال 1 - هل ترى هذه المشكلة على أجهزة OnePlus فقط؟

السؤال 2 - في أجهزة OnePlus على وجه التحديد ، هل بدأت هذه المشكلة في الحدوث فقط عند التحديث إلى Android 10 عليها؟

السؤال 3 - بعد النقر على الإشعار وملاحظة مشكلة عدم فتح التطبيق ، إذا أرسلت إشعارًا جديدًا ، فهل لا يزال يظهر؟
إذا كان الأمر كذلك ، فهل يؤدي النقر على التطبيق الجديد إلى فتح التطبيق بشكل صحيح؟

التعليق 1 - لا تستخدم عملية فتح الإخطار الخاصة بـ OneSignal أداة AlarmManager
تم فتح الإشعار في OneSignal 3.xx SDK استخدم Broadcast لفتح التطبيق. ولكن في OneSignal 4.xx SDK ، تم تحويل هذا إلى بدء Activity بدلاً من ذلك وهو أكثر مباشرة ويجب أن يكون له قيود أقل على الجهاز. لا يتم استخدام AlarmManager كجزء من عملية فتح الإشعارات ، لذا تبدو إدخالات السجل حول هذا الأمر غير ذات صلة.

الرجاء الرد على الأسئلة التي يمكنك أعلاه ويمكننا النظر في هذا بمزيد من التفصيل بعد ذلك.

@ jkasten2

الإجابة على أسئلتك أعلاه ،

  1. لست متأكدًا مما إذا كانت هذه المشكلة لا تزال قائمة على البائعين الآخرين ، لكنني اختبرت ذلك على OnePlus 3 و 3T و 6 و 8 و Nord على وجه التحديد .. كل منهم لديهم مشكلات.
  2. استمرت المشكلة منذ Android 9 على OnePlus 3
  3. نعم

تم اختبار أحدث إصدار تجريبي من SDK اليوم ، ولا تزال المشكلة قائمة أيضًا.

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

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

مرحبًا @ jkasten2 ، أقوم بلصق سجلات ADB قبل وبعد النقر فوق الإشعار لكل من إشعار Freshchat الذي قمت بدمجه وإشعار عادي من oneignal (يستغرق الأمر 10 دقائق أو نحو ذلك حتى يتم قتل النشاط ، قبل أن يعمل كل شيء بشكل جيد)

انقر فوق إشعار FreshChat الذي قمت بتمييزه بالخط العريض. وفوق ذلك يوجد نقرة إعلام واحدة للإشارة.

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

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

ملاحظة: Freshchat هي خدمة دعم العملاء ، والتي ترسل إشعارًا إلى المستخدم بمجرد أن يقوم موظفينا بالرد عليها عبر لوحة القيادة

01-04 13: 14: 41.712 1625 1684 I ActivityManager: Killing 14104: com.hog.debug / u0a681 (التعديل 915): إزالة المهمة
01-04 13: 14: 47.515 1625 5669 I ActivityTaskManager: START u0 {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10200000 cmp = com.hog.debug / com.hog .MainActivity bnds = [235،356] [438،710]} من uid 10135 pid 5427
01-04 13: 14: 47.558 1625 1684 D إعادة تشغيل العملية المدير: updateSelf: com.hog.debug ، الحجم: 30
01-04 13: 14: 47.597 1625 1702 I ActivityManager: ابدأ proc 14106: com.hog.debug / u0a681 للنشاط {com.hog.debug / com.hog.MainActivity}
01-04 13: 14: 47.629 1625 2774 D OnePlusSmartBoostManager: writeHotCount com.hog.debug ، pid = 14106
01-04 13: 14: 47.633 1625 2774 D OpColorDisplayService: frontPackageChanged: com.hog.debug
01-04 13: 14: 47.634 1625 2774 D OpProximityController: noteFrontPackage تغيير pkg: com.hog.debug uid: 10681 lpkg: net.oneplus.la luid: 10135
01-04 13: 14: 47.634 1625 2774 E ScreenModeService: getAppToken AppWindowToken {1d1d0ab token = Token {45ef2fa ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131}}}
01-04 13: 14: 47.634 1625 2774 E ScreenModeService: setRefreshRate token AppWindowToken {1d1d0ab token = Token {45ef2fa ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131}} معدل 0 tmpRate 0
01-04 13: 14: 47.635 1625 2774 D OpQuickReply: setQuickReplyResumed focusApp AppWindowToken {1d1d0ab token = Token {45ef2fa ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131 }h}} pkgName
01-04 13: 14: 47.646 1625 5669 D Foreground_io: TOP_APP هو ProcessRecord {7a9e577 14106: com.hog.debug / u0a681} uid هو 10681
01-04 13: 14: 53.362 1625 2266 D ActivityTaskManager: setRequestedOrientation () إلى 1 لـ ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} من pid = 14106 ، uid = 10681
01-04 13: 14: 53.733 1625 2266 D ActivityTaskManager: setRequestedOrientation () إلى 1 لـ ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} من pid = 14106 ، uid = 10681
01-04 13: 15: 20.771 1625 2975 W إعلام الخدمة: نخب قتل بالفعل. pkg = com.hog.debug callback=android.app.ITransientNotification$Stub$Proxy@e3ceec1
01-04 13: 15: 23.833 1625 2772 D ActivityTaskManager: setRequestedOrientation () إلى 1 لـ ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} من pid = 14106 ، uid = 10681
01-04 13: 15: 23.835 1625 2772 D ActivityTaskManager: setRequestedOrientation () إلى 1 لـ ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} من pid = 14106 ، uid = 10681
01-04 13: 15: 24.015 1625 5025 D ActivityTaskManager: setRequestedOrientation () إلى 1 لـ ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} من pid = 14106 ، uid = 10681
01-04 13: 15: 24.018 1625 5025 D ActivityTaskManager: setRequestedOrientation () إلى 1 لـ ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} من pid = 14106 ، uid = 10681
01-04 13: 15: 26.510 1625 6049 D ActivityTaskManager: setRequestedOrientation () إلى 1 لـ ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} من pid = 14106 ، uid = 10681
01-04 13: 15: 26.511 1625 2969 D ActivityTaskManager: setRequestedOrientation () إلى 1 لـ ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} من pid = 14106 ، uid = 10681
01-04 13: 15: 28.014 1625 2969 I ActivityTaskManager: START u0 {cmp = com.hog.debug / com.freshchat.consumer.sdk.activity.InterstitialActivity (به إضافات)} من uid 10681 pid 14106
01-04 13: 15: 28.033 1625 6049 I ActivityTaskManager: العملية com.hog.debug موجودة بالفعل في BG. لذلك أرسل PID الخاص به: 14106
01-04 13: 15: 28.035 1625 6049 E ScreenModeService: getAppToken AppWindowToken {762c1bb token = Token {867be4a ActivityRecord {88da7b5 u0 com.hog.debug / com.freshchat.consumer.sdk.activity.Interstitial}}} النشاط
01-04 13: 15: 28.035 1625 6049 E ScreenModeService: setRefreshRate token AppWindowToken {762c1bb token = Token {867be4a ActivityRecord {88da7b5 u0 com.hog.debug / com.freshchat.consumer.sdk.activity.Interstivity rate13} tmpRate 0
01-04 13: 15: 28.035 1625 6049 D OpQuickReply: setQuickReplyResumed focusApp AppWindowToken {762c1bb token = Token {867be4a ActivityRecord {88da7b5 u0 com.hog.debug / com.freshchat.consumer.sdterk.activity} .hog.debug
01-04 13: 15: 28.053 1625 1684 D عملية إعادة التشغيلالمدير: updateSelf: com.hog.debug ، الحجم: 30
01-04 13: 15: 28.060 1625 2238 I ActivityTaskManager: START u0 {cmp = com.hog.debug / com.freshchat.consumer.sdk.activity.ChannelListActivity (به إضافات)} من uid 10681 pid 14106
01-04 13: 15: 28.081 1625 1684 D إعادة تشغيل العملية المدير: المدة قصيرة جدًا ، تجاهل: 18 في com.hog.debug
01-04 13: 15: 28.092 1625 1684 D عملية إعادة التشغيلالمدير: updateSelf: com.hog.debug ، الحجم: 30
01-04 13: 15: 28.092 1625 6049 I ActivityTaskManager: العملية com.hog.debug موجودة بالفعل في BG. لذلك أرسل PID الخاص به: 14106
01-04 13: 15: 28.094 1625 6049 E ScreenModeService: getAppToken AppWindowToken {534e1a1 token = Token {cc7608 ActivityRecord {5944dfa u0 com.hog.debug / com.freshchat.consumer.sdk.activity.Channel1List}} tivity
01-04 13: 15: 28.094 1625 6049 E ScreenModeService: setRefreshRate token AppWindowToken {534e1a1 token = Token {cc7608 ActivityRecord {5944dfa u0 com.hog.debug / com.freshchat.consumer.sdk.activity.Channel} tmpRate 0
01-04 13: 15: 28.094 1625 6049 D OpQuickReply: setQuickReplyResumed focusApp AppWindowToken {534e1a1 token = Token {cc7608 ActivityRecord {5944dfa u0 com.hog.debug / com.freshchat.consumer.sdk.activity} .hog.debug
01-04 13: 15: 28.237 1625 2975 I ActivityTaskManager: START u0 {cmp = com.hog.debug / com.freshchat.consumer.sdk.activity.ConversationDetailActivity (به إضافات)} من uid 10681 pid 14106
01-04 13: 15: 28.239 1625 1684 D إعادة تشغيل العملية المدير: المدة قصيرة جدًا ، تجاهل: 147 في com.hog.debug
01-04 13: 15: 28.254 1625 6049 I ActivityTaskManager: العملية com.hog.debug موجودة بالفعل في BG. لذلك أرسل PID الخاص به: 14106
01-04 13: 15: 28.255 1625 6049 E ScreenModeService: getAppToken AppWindowToken {e5dfe5f token = Token {4b536fe ActivityRecord {2ff82b9 u0 com.hog.debug / com.freshchat.consumer.sdk.activity.Conctivity13}} tail}
01-04 13: 15: 28.256 1625 6049 E ScreenModeService: setRefreshRate token AppWindowToken {e5dfe5f token = Token {4b536fe ActivityRecord {2ff82b9 u0 com.hog.debug / com.freshchat.consumer.sdk.activity.Cail}} tmpRate 0
01-04 13: 15: 28.256 1625 6049 D OpQuickReply: setQuickReplyResumed focusApp AppWindowToken {e5dfe5f token = Token {4b536fe ActivityRecord {2ff82b9 u0 com.hog.debug / com.freshchat.consumer.Cdkers}} .hog.debug
01-04 13: 15: 28.265 1625 1684 D إعادة تشغيل العملية المدير: updateSelf: com.hog.debug ، الحجم: 30
01-04 13: 15: 28.999 1625 2238 V InputMethodManagerService: showSoftInput: package = com.hog.debug
01-04 13: 15: 31.720 1625 1684 D إعادة تشغيل العملية المدير: updateSelf: com.hog.debug ، الحجم: 30
01-04 13: 15: 31.720 1625 5874 E ScreenModeService: getAppToken AppWindowToken {1d1d0ab token = Token {45ef2fa ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131}}}
01-04 13: 15: 31.720 1625 5874 E ScreenModeService: setRefreshRate token AppWindowToken {1d1d0ab token = Token {45ef2fa ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131}} المعدل 0 tmpRate 0
01-04 13: 15: 31.720 1625 5874 D OpQuickReply: setQuickReplyResumed focusApp AppWindowToken {1d1d0ab token = Token {45ef2fa ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131 }h}} pkgName
01-04 13: 15: 33.171 1625 5874 D ActivityTaskManager: setRequestedOrientation () إلى 1 لـ ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} من pid = 14106 ، uid = 10681
01-04 13: 15: 33.172 1625 5874 D ActivityTaskManager: setRequestedOrientation () إلى 1 لـ ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} من pid = 14106 ، uid = 10681
01-04 13: 15: 34.459 1625 4923 D OpColorDisplayService: lpackageName: com.hog.debug
01-04 13: 15: 34.460 1625 4923 D OpProximityController: noteFrontPackageChanged pkg: net.oneplusuncher uid: 10135 lpkg: com.hog.debug luid: 10681
01-04 13: 15: 34.598 1625 1684 I ActivityManager: Killing 14106: com.hog.debug / u0a681 (التعديل 915): إزالة المهمة
01-04 13: 15: 34.717 1625 4923 I WindowManager: WIN DEATH: Window {ddd423b u0 com.hog.debug / com.hog.MainActivity}
01-04 13: 16: 16.230 1625 1702 I ActivityManager: ابدأ proc 15317: com.hog.debug / u0a681 للبث {com.hog.debug / com.onesignal.GcmBroadcastReceiver}
01-04 13: 16: 16.270 1625 2774 D OnePlusSmartBoostManager: writeHotCount com.hog.debug ، pid = 15317
01-04 13: 16: 19.002 1625 16475 D VibratorService: الاهتزاز من "com.hog.debug" ، UsageHint = 5 ، token = android.os.Binder@2a59887
01-04 13: 16: 48.536 1625 2909 D OPBF: setCGroupState (): tofreeze = true ، uid: 10681 pkg: com.hog.debug --- >>> سبب مقبول: نشر الخدمة كعميل إضافة اتصال = AppBindRecord {bf96007 com.google.android.gms / .ads.identifier.service.AdvertisingIdService: com.hog.debug}
01-04 13: 17: 22.778 1625 2909 D OPBF: setCGroupState (): tofreeze = false ، uid: 10681 pkg: com.hog.debug --- >>> سبب مقبول: uid active tActive: true
01-04 13: 17: 38.657 1625 16546 D VibratorService: الاهتزاز من 'com.hog.debug' ، UsageHint = 6 ، token = android.os.Binder@2a59887
01-04 13: 17: 38.867 1625 1625 E Notification الخدمة: كتم الصوت مؤخرًا 0 | com.hog.debug | -1049021932 | null | 10681
01-04 13: 19: 27.475 1625 2909 D OPBF: setCGroupState (): tofreeze = true ، uid: 10681 pkg: com.hog.debug --- >>> سبب مقبول: حدث المستشعر: خطأ
01-04 13: 22: 29.956 1625 5665 I ActivityManager: Killing 15317: com.hog.debug / u0a681 (العنوان 999): فارغ # 31
01-04 13: 22: 29.997 1625 2909 D OPBF: setCGroupState (): tofreeze = false ، uid: 10681 pkg: com.hog.debug --- >>> سبب مقبول: توقف
01-04 13: 33: 30.982 5427 5427 D الإحصائيات: Intent.getPackage () فارغ. لذلك حاول الحصول على اسم الحزمة من componentName.getPackageName (): com.hog.debug
01-04 13: 34: 56.588 5427 5427 D NotificationListener: onNotificationRemoved # sbn: 35673602، package = com.hog.debug
01-04 13: 34: 56.599 2412 2412 D NotificationEntryMgr: إزالة البيانات ، 0 | com.hog.debug | -1049021932 | خالية | 10681
01-04 13: 34: 59.802 5427 5427 D NotificationListener: onNotificationRemoved # sbn: 159738643، package = com.hog.debug
01-04 13: 34: 59.810 2412 2412 D NotificationEntryMgr: إزالة البيانات ، 0 | com.hog.debug | 250143270 | خالية | 10681
01-04 13: 35: 00.319 1625 2223 I ActivityTaskManager: START u0 {flg = 0x4000000 cmp = com.hog.debug / com.freshchat.consumer.sdk.activity.ConversationDetailActivity (به إضافات)} من uid 10681 pid -101-04 13: 35: 00.324 1625 2223 W ActivityTaskManager: startActivity يسمى من سياق non-Activity ؛
خاطئة01-04 13: 35: 00.353 1625 1684 D إعادة تشغيل العملية المدير: updateSelf: com.hog.debug ، الحجم: 3001-04 13: 35: 00.374 1625 1702 I ActivityManager: ابدأ proc 20400: com.hog.debug / u0a681 للنشاط {com.hog.debug / com.freshchat.consumer.sdk.activity.ConversationDetailActivity}
01-04 13: 35: 00.400 1625 5025 D OnePlusSmartBoostManager: writeHotCount com.hog.debug ، pid = 20400

مرحبا @ jkasten2rgomezp أي تحديثات على ذلك؟ واسمحوا لي أن أعرف إذا كنا قريبين من أي شيء.

مرحبًا ،
للأسف لا شيء حتى الآن. سيتعين علينا الحصول على جهاز OnePlus لمحاولة التكاثر. شكرا لك على صبرك.

ushy26 لقد أصلحنا مشكلة انحدار تبريده في

لذلك باختصار ، أشك في ما يلي:

  • ربما لم يعمل react-native-onesignal 3.x.x بسبب استخدامه لبث في الخلفية كان يحظره Settings > system > developer options > background process limit > no background processes
  • react-native-onesignal الإصدارات 4.0.0 - 4.0.3 لم تعمل بسبب خطأ الانحدار أعلاه.

لقد اختبرت OneSignal-Android-SDK 4.2.0 على OnePlus 6T (طراز A6013) مع OxygenOS 10.3.8 (Android 10) (رقم البنية A6013_34_210114) ولم أتمكن من إعادة إنتاج أي مشكلات مفتوحة.

  • ومع ذلك ، لم أختبر باستخدام background process limit كما لاحظت.

ushy26 هل يمكنك تجربة الإصدار الجديد وإعلامنا إذا كنت لا تزال ترى المشكلة؟

يا @ jkasten2

شكرا على وقتك. راجعت مع 4.0.4 وحاولت جميع الحالات الممكنة. في الوقت الحالي ، يبدو أن كل شيء يعمل!

سأؤكد خلال الأيام الثلاثة القادمة بمجرد اختباره بدقة في الإصدار التجريبي مع مستخدمينا.

إنه لأمر رائع أن تسمع @ Crushy26

أخبرنا إذا كنت ترغب في إعادة فتح المشكلة

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