React-native-onesignal: La notificación al hacer clic no funciona cuando el dispositivo está inactivo durante mucho tiempo

Creado en 28 may. 2020  ·  35Comentarios  ·  Fuente: OneSignal/react-native-onesignal

Descripción:

Nota: la notificación se recibe en todos los casos y al hacer clic funciona en todos los casos cuando el dispositivo está activo.

Este problema es crítico y ocurre cuando el dispositivo está en modo de espera durante mucho tiempo o si se recibe la notificación cuando el dispositivo se apaga y reinicia:

La notificación cuando se hace clic no abre la aplicación, de hecho, no sucede nada.

Ambiente
react-native: 0.62.0
Dispositivo: Oneplus 3
Versión de Android: 9

Pasos para reproducir el problema:

Este problema no suele ocurrir cuando el dispositivo está activo. Para reproducir, debe cambiar la configuración del dispositivo y también asegurarse de que la aplicación esté eliminada.

  1. Configuración> sistema> opciones de desarrollador> límite de proceso en segundo plano> sin procesos en segundo plano
  2. Envía una notificación desde el panel
  3. Se recibe una notificación en el dispositivo
  4. Haga clic en la notificación, la aplicación no se abre

Algo más:
Nota: Estoy usando el servicio de extensión de notificaciones para cambiar el diseño de la notificación.

Además, probé Intención pendiente con referencia a este comentario

Aquí está el código:

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

Comentario más útil

Hola @ jkasten2

Gracias por tu tiempo. Verifiqué con 4.0.4 y probé todos los casos posibles. ¡Por ahora, todo parece estar funcionando!

Lo confirmaré en los próximos 3 días una vez que se pruebe a fondo en Beta con nuestros usuarios.

Todos 35 comentarios

Hola,

Configuración> sistema> opciones de desarrollador> límite de proceso en segundo plano> sin procesos en segundo plano

¿Por qué estás matando los procesos en segundo plano aquí? No podemos garantizar el comportamiento si está cambiando la configuración predeterminada de Android. El clic de notificación se maneja iniciando una intención desde un proceso en segundo plano, por lo que no funcionará como se esperaba. Espero que esto aclare el problema.

Hola @rgomezp , gracias por la respuesta. Eso fue para reproducir el problema, ya que normalmente durante el estado activo la notificación al hacer clic funciona correctamente.

Explicaré el problema más aquí:

  1. Diga si mi dispositivo está inactivo durante mucho tiempo, como por ejemplo, durante 3-4 horas
  2. se recibe notificación durante ese tiempo
  3. luego desbloqueo el dispositivo y hago clic en la notificación, no abre la aplicación.

Este problema también ocurre cuando el dispositivo se apaga, enciendo el dispositivo y recibo
notificaciones anteriores, cuando hago clic en ellas, no abre la aplicación.

Por favor déjeme saber si usted necesita mas información

@rgomezp, ¿tuviste tiempo para revisar esto? La mayoría de los usuarios se enfrentan a este problema.

Hola @ crushy26 ,
Nuestra lógica de restauración de notificaciones debería manejar esto. Pero debe asegurarse de permitir que se inicien los procesos en segundo plano. Quizás esta sea una limitación de los dispositivos OnePlus.

Estamos teniendo exactamente el mismo problema con nuestra configuración de señal única. Pero no estamos usando el extensor de notificaciones.

@ crushy26 , ¿encontró alguna solución alternativa o más detalles? ¿Tiene instaladas las pantallas nativas de reacción? Si es así, intente esto: https://github.com/software-mansion/react-native-screens/issues/17#issuecomment -424704067

Por cierto, estamos usando [email protected]

@binchik, el problema ocurrirá independientemente del extensor. Pero estoy planeando no restaurar la notificación y solo permitir que las notificaciones se muestren cuando el dispositivo está activo (lamentablemente, tengo que hacer esto al menos para evitar tal UX con errores). Implementaré esto mañana. referencia

y no, no estoy usando react-navigation, estoy usando react-native-navigation de WIX. ¿Lo anterior con las pantallas nativas de reacción solucionó el problema?

y también podría informarme, ¿cuál es el dispositivo en el que tiene este problema?

@ crushy26 Mi problema se resolvió cuando apliqué la solución del problema de las pantallas nativas de reacción que mencioné anteriormente. El dispositivo en el que estaba recibiendo esto es Samsung Galaxy S8. Es el único dispositivo que tengo, no lo he probado en ningún otro.

@binchik, ¿cómo se hace para probar esto? ¿Cuál es el escenario en tu caso? porque para mí es cuando el dispositivo está inactivo durante mucho tiempo y durante ese tiempo se recibe una notificación. Más tarde, al desbloquear el dispositivo, la notificación al hacer clic no hace nada.

@ crushy26 Tuve el mismo escenario, y tus pasos de reproducción también

Cuando traté de depurar con adb logcat , vi los mensajes de error del problema de las pantallas nativas de reacción que publiqué.

Bien, ¿reprodujo y probó, resolvió usando la misma opción "sin procesos en segundo plano"? Haré lo mismo si ese es el caso porque hasta ahora pensé que es un anti-método o no una forma adecuada de reproducir el problema.

¿Está bien cerrar este problema @ crushy26 ?

@rgomezp El problema persiste en la aplicación de ejemplo también en el repositorio. No estoy seguro de cómo alguien aquí no ha informado de este problema. OnePlus es utilizado por la mayoría de los usuarios de todo el mundo. Las aplicaciones de descanso, incluso de desarrolladores no tan conocidos, funcionan bien con la misma configuración sin procesos en segundo plano (esto es solo para reproducir), pero en un escenario normal en el dispositivo inactivo, los clics de notificación también funcionan para otras aplicaciones. Mis 2 aplicaciones, ambas con una sola señal, dan los mismos problemas.

Si puedo ayudarte en lo que sea posible. Hágamelo saber.

Hola,
La razón más probable es que este es un caso extremo muy específico con el que se encontrará una pequeña parte de los usuarios.

Configuración> sistema> opciones de desarrollador> límite de proceso en segundo plano> sin procesos en segundo plano

La mayoría de las personas ni siquiera activan sus opciones de desarrollador y mucho menos limitan sus procesos en segundo plano. Se espera que hacer esto pueda tener efectos secundarios residuales en ciertos entornos de dispositivos. Si desea implementar el "parche" como sugirió binchik arriba, le recomendamos que lo haga. Háganos saber si tiene más preguntas.

Hola @rgomezp ,
Como he mencionado, la configuración del desarrollador es solo para reproducir el problema.

Sin configuraciones de desarrollador ni nada y solo probar una aplicación de ejemplo de OneSignal, dará el mismo problema.

Esto no sucede con ninguna otra aplicación en mi dispositivo.

@rgomezp ¿ alguna entrada o ayuda?

Hola,
Yo no sigo. Si necesita la configuración del desarrollador para reproducir el problema, ¿cómo puede dar el mismo problema sin la configuración?

Quizás me esté perdiendo algo.

Editar: el problema aún persiste
PD: Sin optimización de batería ni configuración. Estoy ejecutando la configuración predeterminada de Android.

Cuando el dispositivo está inactivo durante mucho tiempo y se recibe una notificación, al desbloquear el dispositivo y hacer clic en la notificación no sucede nada.

Adjunto una grabación de pantalla para el mismo y el error que filtré de ADB logcat.

Enlace de grabación:

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

Error filtrado de 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: notificación UID: 1000 10-16 19: 15: 03.341 1619 1725 W AlarmManager: Alarma no reconocida oyente com.android.server. f @ bdf59f1

Este problema persiste también en la carpeta de ejemplo.

@rgomezp, si necesita más información, hágamelo saber.

Hola @rgomezp , ¿puedes mirar el comentario anterior?

También me actualicé a la versión beta 4.0 para comprobarlo, pero el problema persiste.

Este es un problema crítico para mis usuarios que se ejecutan en dispositivos oneplus y realmente no quiero cambiar de biblioteca ahora.

Por favor ayuda. Gracias.

@ crushy26 y @binchik , ¿ambos pueden reproducir esto en una aplicación en blanco con solo OneSignal activo?

¿Qué otras dependencias está utilizando dentro de la aplicación además de OneSignal?

Hola @ jfishman1

Verificado nuevamente en la aplicación de ejemplo , el problema persiste para los dispositivos oneplus que ejecutan Android 10 (puede persistir también en otros fabricantes, pero he probado en oneplus 8, 7T, 3, 3T)

Reproducir:

  1. Enviar notificación a través del panel
  2. Espere de 10 a 15 minutos antes de hacer clic (mantenga la notificación como está en la bandeja de notificaciones)
  3. Haga clic en la notificación y no abrirá la aplicación.

Déjeme saber si usted necesita cualquier otra cosa.

Hola @ jfishman1 @rgomezp

El problema parece ser que el administrador de alarmas no ha sido reconocido.

Aquí está la pieza del registro del sistema:

11-26 21: 11: 29.151 1716 4733 D NotificationService: onNotificationClick: callingUid = 10196
11-26 21: 11: 29.151 1716 4733 D DeviceIdleController: notificación UID: 1000
11-26 21: 11: 29.151 1716 1836 W AlarmManager: oyente de alarmas no reconocido com.android.server. f @ 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. Utilidades: isNotificationBadging: insignia: 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.launche: ID inválido 0x00000090.
11-26 21: 11: 29.167 2399 2399 D NotificationEntryMgr: eliminar datos, 0 | com.hog.debug | 719030530 | null | 10505

Aquí hay algunas soluciones para un problema similar,
https://visdap.blogspot.com/2019/04/android-notifications-triggered-by.html

Hola,
Gracias por la información. Investigaremos.

Hola @rgomezp

Me gustaría agregar algo a lo anterior.
Sin ninguna configuración de desarrollador, en la configuración predeterminada de Android, los dispositivos OnePlus parecen matar la aplicación después de un tiempo después de que la aplicación se deslice de las aplicaciones recientes (después de 10 minutos aproximadamente)

Aquí está la línea de logcat:

ActivityManager: Killing 13935: com.hog.debug / u0a570 (adj 905): vacío # 31

Hola @ crushy26 ,
Gracias por la info. Parece que este podría ser un comportamiento específico de OnePlus relacionado con el modo Doze. Desafortunadamente, hay casos en los que no podemos solucionar problemas debido a que son específicos del nivel del sistema operativo. Sin embargo, estamos investigando el enlace que proporcionó para ver si hay algo procesable de nuestro lado para proporcionar una solución alternativa.

Gracias por su paciencia.
Salud

@rgomezp Hola, gracias por el apoyo.

Es extraño que a pesar de que existen restricciones a nivel de sistema operativo como la optimización de la batería ..., muchas aplicaciones nuevas de Android pueden ejecutar esto sin problemas sin que el usuario deba realizar pasos adicionales, como desactivar la optimización de la batería, etc., que es lo que me molesta. (Además, el proveedor no incluirá las siguientes aplicaciones en la lista blanca, ya que por ahora son aplicaciones muy recientes y de pequeña escala, en comparación con Facebook, etc., que podrían estar incluidas en la lista blanca).

ejemplo

ejemplo2

Sin embargo, no estoy seguro de si ambas aplicaciones están disponibles en su país para probarlas.

Hola @rgomezp @emawby

Recientemente implementé el SDK nativo de reacción de Freshchat y tiene la funcionalidad de notificación para que los usuarios sepan que se ha recibido un nuevo mensaje.

Su SDK funciona bien y el problema anterior no persiste allí. Se compararon las notificaciones de oneignal y freshchat una al lado de la otra, enviando notificaciones al mismo dispositivo.

Una notificación de señal no ingresó a la aplicación y la de freshchat lo hizo en las mismas condiciones

Por favor, consulte el sdk aquí.

@ crushy26 Gracias por los detalles y por probar la versión beta hasta ahora, tengo algunas preguntas de seguimiento.

Pregunta 1: ¿Solo ve este problema en dispositivos OnePlus?

Pregunta 2: en dispositivos OnePlus específicamente, ¿este problema solo comenzó a ocurrir al actualizar a Android 10 en ellos?

Pregunta 3: después de tocar la notificación y observar el problema de que la aplicación no se abre, si envía una nueva notificación, ¿todavía se muestra?
Si es así, ¿al tocar la nueva se abre la aplicación correctamente?

Comentario 1: el proceso de apertura de notificación de OneSignal no utiliza un AlarmManager
La notificación abierta en el SDK de OneSignal 3.xx usó Broadcast para abrir la aplicación. Sin embargo, en el SDK de OneSignal 4.xx, esto se cambió para comenzar un Activity lugar, que es más directo y debería tener menos restricciones de dispositivo. Un AlarmManager no se utiliza como parte del proceso de apertura de notificaciones, por lo que las entradas de registro sobre esto parecen no estar relacionadas.

Por favor, responda a las preguntas que pueda hacer arriba y podemos analizar esto con más profundidad después de esto.

@ jkasten2

Respondiendo a sus preguntas anteriores,

  1. No estoy seguro de si este problema persiste en otros proveedores, pero lo he probado en OnePlus 3, 3T, 6, 8 y Nord específicamente ... todos ellos tienen problemas.
  2. El problema persistió desde Android 9 en OnePlus 3

Probado el último SDK beta hoy, el problema persiste allí también.

Gracias por los detalles. Solo los toques de notificación que no abren la aplicación son muy extraños, ya que aún se reciben nuevas notificaciones, lo que significa que el dispositivo no ha eliminado la aplicación a la fuerza.

Háganos saber si ve este problema en cualquier otro dispositivo, emulador o versión de Android para que podamos reducir el problema.
Por nuestra parte, podemos considerar la posibilidad de agregar registros adicionales e intentar reproducir el problema en uno de los dispositivos enumerados.

Hola @ jkasten2 , estoy pegando los registros de ADB antes y después del clic de notificación para la notificación de freshchat que he integrado y la notificación normal de oneignal (se necesitan 10 minutos más o menos para que se elimine la actividad, antes de que todo funcione bien)

El clic de notificación de FreshChat lo he resaltado en negrita. Justo encima está el clic de notificación de una señal.

Además, a continuación puede ver que se está eliminando la actividad, que es la causa del problema de oneignal. Antes de eso, todo funciona bien.

Los registros también lo ayudarán a averiguar qué sucedió exactamente después de que se eliminó la actividad y los pasos que tomó freshchat para que funcione.

PD: Freshchat es un servicio de atención al cliente, que envía una notificación al usuario una vez que nuestro personal les responde a través del panel de control.

01-04 13: 14: 41.712 1625 1684 I ActivityManager: Matar 14104: com.hog.debug / u0a681 (adj 915): eliminar tarea
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]} de uid 10135 pid 5427
01-04 13: 14: 47.558 1625 1684 D OpRestartProcessManager: updateSelf: com.hog.debug, tamaño: 30
01-04 13: 14: 47.597 1625 1702 I ActivityManager: Inicie el proceso 14106: com.hog.debug / u0a681 para la actividad {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: noteFrontPackageChanged pkg: com.hog.debug uid: 10681 lpkg: net.oneplus.launcher 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}}} rate 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 com.hog.deb.
01-04 13: 14: 47.646 1625 5669 D Foreground_io: TOP_APP es ProcessRecord {7a9e577 14106: com.hog.debug / u0a681} uid es 10681
01-04 13: 14: 53.362 1625 2266 D ActivityTaskManager: setRequestedOrientation () a 1 para ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} de pid = 14106, uid = 10681
01-04 13: 14: 53.733 1625 2266 D ActivityTaskManager: setRequestedOrientation () a 1 para ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} de pid = 14106, uid = 10681
01-04 13: 15: 20.771 1625 2975 W NotificationService: Toast ya muerto. pkg = com.hog.debug callback=android.app.ITransientNotification$Stub$Proxy@e3ceec1
01-04 13: 15: 23.833 1625 2772 D ActivityTaskManager: setRequestedOrientation () a 1 para ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} de pid = 14106, uid = 10681
01-04 13: 15: 23.835 1625 2772 D ActivityTaskManager: setRequestedOrientation () a 1 para ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} de pid = 14106, uid = 10681
01-04 13: 15: 24.015 1625 5025 D ActivityTaskManager: setRequestedOrientation () a 1 para ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} de pid = 14106, uid = 10681
01-04 13: 15: 24.018 1625 5025 D ActivityTaskManager: setRequestedOrientation () a 1 para ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} de pid = 14106, uid = 10681
01-04 13: 15: 26.510 1625 6049 D ActivityTaskManager: setRequestedOrientation () a 1 para ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} de pid = 14106, uid = 10681
01-04 13: 15: 26.511 1625 2969 D ActivityTaskManager: setRequestedOrientation () a 1 para ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} de 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 (tiene extras)} de uid 10681 pid 14106
01-04 13: 15: 28.033 1625 6049 I ActivityTaskManager: El proceso com.hog.debug ya existe en BG. Entonces enviando su 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.InterstitialActivity t131}}}
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.Interstitial}} rate 0131 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.sdk com.activityName}. .hog.debug
01-04 13: 15: 28.053 1625 1684 D OpRestartProcessManager: updateSelf: com.hog.debug, tamaño: 30
01-04 13: 15: 28.060 1625 2238 I ActivityTaskManager: START u0 {cmp = com.hog.debug / com.freshchat.consumer.sdk.activity.ChannelListActivity (tiene extras)} de uid 10681 pid 14106
01-04 13: 15: 28.081 1625 1684 D OpRestartProcessManager: La duración es demasiado corta, ignore: 18 en com.hog.debug
01-04 13: 15: 28.092 1625 1684 D OpRestartProcessManager: updateSelf: com.hog.debug, tamaño: 30
01-04 13: 15: 28.092 1625 6049 I ActivityTaskManager: El proceso com.hog.debug ya existe en BG. Entonces enviando su 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.ChannelListActivity t131}}}
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.ChannelList}} tasa de actividad t131 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 comActivityName }.ChannelList} .hog.debug
01-04 13: 15: 28.237 1625 2975 I ActivityTaskManager: START u0 {cmp = com.hog.debug / com.freshchat.consumer.sdk.activity.ConversationDetailActivity (tiene extras)} de uid 10681 pid 14106
01-04 13: 15: 28.239 1625 1684 D OpRestartProcessManager: La duración es demasiado corta, ignore: 147 en com.hog.debug
01-04 13: 15: 28.254 1625 6049 I ActivityTaskManager: El proceso com.hog.debug ya existe en BG. Entonces enviando su 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.ConversationDetailActivity} t131}
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.Conversation} tasa de actividad} t 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.sversdktall com. .hog.debug
01-04 13: 15: 28.265 1625 1684 D OpRestartProcessManager: updateSelf: com.hog.debug, tamaño: 30
01-04 13: 15: 28.999 1625 2238 V InputMethodManagerService: showSoftInput: paquete = com.hog.debug
01-04 13: 15: 31.720 1625 1684 D OpRestartProcessManager: updateSelf: com.hog.debug, tamaño: 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}}} rate 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 com.hog.de pkg.
01-04 13: 15: 33.171 1625 5874 D ActivityTaskManager: setRequestedOrientation () a 1 para ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} de pid = 14106, uid = 10681
01-04 13: 15: 33.172 1625 5874 D ActivityTaskManager: setRequestedOrientation () a 1 para ActivityRecord {1a30125 u0 com.hog.debug / com.hog.MainActivity t131} de 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.oneplus.launcher uid: 10135 lpkg: com.hog.debug luid: 10681
01-04 13: 15: 34.598 1625 1684 I ActivityManager: Matar 14106: com.hog.debug / u0a681 (adj 915): eliminar tarea
01-04 13: 15: 34.717 1625 4923 I WindowManager: WIN DEATH: Ventana {ddd423b u0 com.hog.debug / com.hog.MainActivity}
01-04 13: 16: 16.230 1625 1702 I ActivityManager: Inicie el proceso 15317: com.hog.debug / u0a681 para la transmisión {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: vibrar desde 'com.hog.debug', usesHint = 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 --- >>> ok motivo: publicar el servicio como cliente agregar conexión = 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 --- >>> ok motivo: uid active tActive: true
01-04 13: 17: 38.657 1625 16546 D VibratorService: vibrar desde 'com.hog.debug', usesHint = 6, token = android.os.Binder@2a59887
01-04 13: 17: 38.867 1625 1625 E NotificationService: Silenciar recientemente ruidoso 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 --- >>> ok motivo: evento del sensor tHold: false
01-04 13: 22: 29.956 1625 5665 I ActivityManager: Killing 15317: com.hog.debug / u0a681 (adj 999): vacío # 31
01-04 13: 22: 29.997 1625 2909 D OPBF: setCGroupState (): tofreeze = false, uid: 10681 pkg: com.hog.debug --- >>> ok motivo: la aplicación murió por pid 15317
01-04 13: 33: 30.982 5427 5427 D Estadísticas: Intent.getPackage () es nulo. por lo tanto, intente obtener el nombre del paquete de 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: eliminar datos, 0 | com.hog.debug | -1049021932 | null | 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: eliminar datos, 0 | com.hog.debug | 250143270 | null | 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 (tiene extras)} de uid 10681 pid -101-04 13: 35: 00.324 1625 2223 W ActivityTaskManager: startActivity llamado desde un contexto sin actividad;
falso01-04 13: 35: 00.353 1625 1684 D OpRestartProcessManager: updateSelf: com.hog.debug, tamaño: 3001-04 13: 35: 00.374 1625 1702 I ActivityManager: Iniciar proc 20400: com.hog.debug / u0a681 para la actividad {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

Hola @ jkasten2 @rgomezp ¿ alguna actualización sobre esto? Por favor avíseme si estamos cerca de algo.

Hola,
Lamentablemente, todavía no hay nada. Tendremos que conseguir un dispositivo OnePlus para intentar reproducirlo. Gracias por su paciencia.

@ crushy26 Solucionamos un problema de regresión 4.xx con la notificación que no inicia la aplicación si intentaba enfriarla en

Entonces, en resumen, sospecho lo siguiente:

  • react-native-onesignal 3.x.x puede no haber funcionado debido a que se usó una transmisión en segundo plano que Settings > system > developer options > background process limit > no background processes estaba bloqueando
  • react-native-onesignal versiones 4.0.0 - 4.0.3 no funcionaron debido al error de regresión anterior.

Probé OneSignal-Android-SDK 4.2.0 en un OnePlus 6T (modelo A6013) con OxygenOS 10.3.8 (Android 10) (número de compilación A6013_34_210114) y no pude reproducir ningún problema abierto.

  • Sin embargo, no probé con background process limit como notó.

@ crushy26 ¿Podrías probar la nueva versión y hacernos saber si sigues viendo el problema?

Hola @ jkasten2

Gracias por tu tiempo. Verifiqué con 4.0.4 y probé todos los casos posibles. ¡Por ahora, todo parece estar funcionando!

Lo confirmaré en los próximos 3 días una vez que se pruebe a fondo en Beta con nuestros usuarios.

Es genial escuchar a @ crushy26

Háganos saber si desea reabrir el problema.

¿Fue útil esta página
0 / 5 - 0 calificaciones