React-native-onesignal: A notificação ao clicar não funciona quando o dispositivo está inativo por muito tempo

Criado em 28 mai. 2020  ·  35Comentários  ·  Fonte: OneSignal/react-native-onesignal

Descrição:

Nota: a notificação é recebida em todos os casos e, ao clicar, funciona em todos os casos quando o dispositivo está ativo.

Este problema é crítico e ocorre quando o dispositivo fica em modo de espera por um longo tempo ou se a notificação é recebida quando o dispositivo é desligado e você reinicia:

A notificação quando clicada não abre o aplicativo, na verdade, nada acontece.

Meio Ambiente
reagente nativo: 0,62,0
Dispositivo: Oneplus 3
Versão Android: 9

Etapas para reproduzir o problema:

Esse problema geralmente não ocorre quando o dispositivo está ativo. Para reproduzir, você precisa alterar as configurações do dispositivo e também certificar-se de que o aplicativo seja encerrado.

  1. Configurações> sistema> opções do desenvolvedor> limite de processo em segundo plano> nenhum processo em segundo plano
  2. Envie uma notificação a partir do painel
  3. A notificação é recebida no dispositivo
  4. Clique na notificação, o aplicativo não abre

Algo mais:
Nota: Estou usando o serviço extensor de notificação para alterar o layout da notificação.

Além disso, tentei um intent pendente com referência a este comentário

Aqui está o 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

Comentários muito úteis

Ei @ jkasten2

Obrigado pelo seu tempo. Verifiquei com 4.0.4 e tentei todos os casos possíveis. Por enquanto, tudo parece estar funcionando!

Vou confirmar nos próximos 3 dias, uma vez que seja completamente testado em Beta com nossos usuários.

Todos 35 comentários

Olá,

Configurações> sistema> opções do desenvolvedor> limite de processo em segundo plano> nenhum processo em segundo plano

Por que você está eliminando processos em segundo plano aqui? Não podemos garantir o comportamento se você estiver alterando as configurações padrão do Android. O clique de notificação é tratado iniciando um intent a partir de um processo em segundo plano, portanto, não funcionará como esperado. Espero que isso esclareça o problema.

Olá @rgomezp , obrigado pela resposta. Isso foi para reproduzir o problema, já que normalmente durante o estado ativo a notificação ao clicar funciona corretamente.

Vou explicar o problema mais aqui:

  1. Diga se meu dispositivo fica inativo por muito tempo, como por 3-4 horas
  2. notificação é recebida durante esse tempo
  3. mais tarde eu desbloqueio o dispositivo e clico na notificação, ela não abre o aplicativo.

Esse problema também acontece quando o dispositivo é desligado, ligo o dispositivo e recebo
notificações anteriores, quando eu clico nelas não abre o aplicativo.

Por favor, deixe-me saber se você precisar de mais informações

@rgomezp você conseguiu tempo para verificar isso? Minha maioria dos usuários está enfrentando esse problema

Olá @ crushy26 ,
Nossa lógica de restauração de notificação deve lidar com isso. Mas você deve ter certeza de permitir que os processos em segundo plano sejam iniciados. Talvez esta seja uma limitação dos dispositivos OnePlus.

Estamos tendo exatamente o mesmo problema com nossa configuração de sinal único. Mas não estamos usando extensor de notificação.

@ crushy26 encontrou alguma solução alternativa ou mais detalhes? Você tem telas react-nativas instaladas? Se sim, tente isto: https://github.com/software-mansion/react-native-screens/issues/17#issuecomment -424704067

BTW, estamos usando [email protected]

@binchik, o problema ocorrerá independentemente do extensor. Mas estou planejando não restaurar a notificação e apenas permitir que notificações sejam exibidas quando o dispositivo estiver ativo (infelizmente, tenho que fazer isso pelo menos para evitar esse tipo de UX com bugs). Vou implementar isso amanhã. referência

e não, eu não estou usando a navegação reativa, estou usando a navegação nativa reativa do WIX. A coisa acima com telas nativas de reação corrigiu o problema?

Além disso, você poderia me informar, qual é o dispositivo no qual você está obtendo esse problema?

@ crushy26 Meu problema foi resolvido quando apliquei a correção do problema

@binchik como você fará para testar isso? qual é o cenário no seu caso? porque para mim é quando o dispositivo fica inativo por muito tempo e durante esse tempo uma notificação é recebida. Mais tarde, ao desbloquear o dispositivo, a notificação ao clicar não faz nada.

@ crushy26 Eu tive o mesmo cenário, e suas etapas de reprodução travaram o aplicativo no lançamento também. Usei a opção "sem processos em segundo plano" nas configurações, como você propôs. Antes do patch ele estava travando, depois que eu apliquei o patch ele parou de travar.

Quando tentei depurar com adb logcat , vi as mensagens de erro do problema react-native-screens que postei.

Ok, então você reproduziu e testou, resolvido usando a mesma opção "sem processos em segundo plano"? Farei o mesmo se for o caso porque até agora pensei que era um antimétodo ou não uma forma adequada de reproduzir o problema.

Posso fechar este problema @ crushy26 ?

@rgomezp O problema persiste no aplicativo de exemplo também no repo. Não tenho certeza de como alguém aqui não relatou esse problema. O OnePlus é usado pela maioria dos usuários em todo o mundo. Aplicativos Rest, mesmo de desenvolvedores não tão conhecidos, funcionam bem com as mesmas configurações sem processos em segundo plano (isso é apenas para reprodução), mas no cenário normal no dispositivo inativo, os cliques de notificação funcionam para outros aplicativos também. Meus 2 aplicativos ambos com um sinal, dando os mesmos problemas.

Se eu puder te ajudar de qualquer maneira possível. Avise.

Olá,
O motivo mais provável é que este é um caso extremo muito específico que uma pequena parte dos usuários jamais encontrará.

Configurações> sistema> opções do desenvolvedor> limite de processo em segundo plano> nenhum processo em segundo plano

A maioria das pessoas nem mesmo ativa suas opções de desenvolvedor, muito menos limita seus processos em segundo plano. Espera-se que isso possa ter efeitos colaterais residuais em determinados ambientes de dispositivo. Se você quiser implementar o "patch" sugerido por binchik acima, nós o encorajamos a fazê-lo. Informe-nos se tiver mais perguntas.

Olá @rgomezp ,
Como mencionei, a configuração do desenvolvedor serve apenas para reproduzir o problema.

Sem configurações de desenvolvedor ou qualquer coisa e apenas tentando um aplicativo de exemplo da OneSignal, vai dar o mesmo problema.

Isso não acontece com nenhum outro aplicativo no meu dispositivo.

@rgomezp alguma entrada ou ajuda?

Olá,
Eu não sigo. Se você precisa das configurações do desenvolvedor para reproduzir o problema, como pode ocorrer o mesmo problema sem as configurações?

Talvez eu esteja faltando alguma coisa.

Edit: O problema ainda persiste
PS: Sem otimização de bateria ou quaisquer configurações. Estou executando as configurações padrão do Android.

Quando o dispositivo fica ocioso por um longo tempo e a notificação é recebida, ao desbloquear o dispositivo e clicar na notificação, nada acontece.

Estou anexando uma gravação de tela para o mesmo e o erro filtrado do ADB logcat.

Link de gravação:

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

Erro ADB logcat filtrado:

10-16 19: 15: 03.341 1619 2958 D NotificationService: onNotificationClick: callUid = 10196 10-16 19: 15: 03.341 1619 2958 D DeviceIdleController: notificação UID: 1000 10-16 19: 15: 03.341 1619 1725 W AlarmManager: Alarme não reconhecido listener com.android.server. f @ bdf59f1

Esse problema persiste na pasta de exemplo também.

@rgomezp se precisar de mais informações, me avise.

Ei @rgomezp, por favor,

Eu atualizei para 4.0 beta também para verificar, mas o problema ainda existe.

Este é um problema crítico para meus usuários executando em dispositivos oneplus e eu realmente não quero mudar de biblioteca agora.

Por favor ajude. Obrigada.

@ crushy26 e @binchik vocês dois conseguem reproduzir isso em um aplicativo em branco com apenas OneSignal ativo?

Que outras dependências você está usando no aplicativo além do OneSignal?

Olá @ jfishman1

Verificado no aplicativo de exemplo novamente, o problema persiste para dispositivos oneplus que executam o Android 10 (pode persistir em outros fabricantes também, mas eu testei em oneplus 8, 7T, 3, 3T)

Reproduzir:

  1. Enviar notificação por meio do painel
  2. Aguarde 10-15 minutos antes de clicar (manter a notificação como está na bandeja de notificação)
  3. Clique na notificação e ela não abrirá o aplicativo

Avise-me se precisar de mais alguma coisa.

Olá @ jfishman1 @rgomezp

O problema parece ser com o gerenciador de alarmes não reconhecido.

Aqui está a parte do log do sistema:

11-26 21: 11: 29,151 1716 4733 D NotificationService: onNotificationClick: callingUid = 10196
11-26 21: 11: 29.151 1716 4733 D DeviceIdleController: notificação UID: 1000
11-26 21: 11: 29.151 1716 1836 W AlarmManager: Ouvinte de alarme não reconhecido 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.Utilities: isNotificationBadging: badge: 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álida 0x00000090.
11-26 21: 11: 29,167 2399 2399 D NotificationEntryMgr: remover dados, 0 | com.hog.debug | 719030530 | null | 10505

Aqui estão algumas soluções para um problema semelhante,
https://visdap.blogspot.com/2019/04/android-notifications-triggered-by.html

Olá,
Obrigado pela informação. Vamos investigar.

Oi @rgomezp

Eu gostaria de acrescentar ao acima.
Sem nenhuma configuração de desenvolvedor, nas configurações padrão do Android, os dispositivos OnePlus parecem matar o aplicativo depois de algum tempo após o aplicativo ser deslocado de aplicativos recentes (após 10 minutos ou mais)

Aqui está a linha do logcat:

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

Olá @ crushy26 ,
Obrigado pela informação. Parece que este pode ser um comportamento específico do OnePlus relacionado ao Modo Soneca. Infelizmente, há casos em que não podemos corrigir problemas por serem específicos do sistema operacional. No entanto, estamos pesquisando o link que você forneceu para ver se há algo acionável de nossa parte para fornecer uma solução alternativa.

Obrigado pela sua paciência.
Saúde

@rgomezp Ei, obrigado pelo apoio.

É estranho que, embora haja restrições de nível de sistema operacional, como otimização de bateria ... muitos novos aplicativos Android são capazes de executar isso perfeitamente, sem quaisquer etapas extras a serem tomadas pelo usuário, como desligar a otimização de bateria, etc., que é o que me incomoda (Além disso, os aplicativos abaixo não serão colocados na lista de permissões pelo fornecedor com certeza, pois são aplicativos muito recentes e de pequena escala por enquanto, em comparação com o Facebook, etc, que podem estar na lista de permissões pelos fornecedores)

exemplo

exemplo 2

Não tenho certeza se ambos os aplicativos estão disponíveis em seu país para serem testados.

Olá @rgomezp @emawby

Implementei recentemente o SDK de reagente nativo do Freshchat e ele tem a funcionalidade de notificação para permitir que os usuários saibam que uma nova mensagem foi recebida.

Seu SDK está funcionando bem e o problema acima não persiste lá. Comparou as notificações do oneignal e do freshchat lado a lado, enviando notificações para o mesmo dispositivo.

A notificação de um sinal não entrou no aplicativo e o do Freshchat entrou nas mesmas condições

Por favor, verifique o SDK aqui

@ crushy26 Obrigado pelos detalhes e por experimentar o beta até agora, tenho algumas perguntas de acompanhamento.

Pergunta 1 - Você está vendo esse problema apenas em dispositivos OnePlus?

Pergunta 2 - Em dispositivos OnePlus especificamente, esse problema só começou a acontecer durante a atualização para o Android 10 neles?

Questão 3 - Após tocar na notificação e observar o problema do aplicativo não abrir, se você enviar uma nova notificação ela ainda será exibida?
Em caso afirmativo, tocar no novo abre o aplicativo corretamente?

Comentário 1 - O processo de abertura de notificação do OneSignal não usa um AlarmManager
A notificação aberta no OneSignal 3.xx SDK usou um Broadcast para abrir o aplicativo. No entanto, no OneSignal 4.xx SDK, isso foi alterado para iniciar um Activity que é mais direto e deve ter menos restrições de dispositivo. Um AlarmManager não é usado como parte do processo de abertura de notificação, portanto, as entradas de log sobre isso parecem não relacionadas.

Por favor, respondeu às perguntas que você pode acima e podemos analisar isso com mais profundidade depois disso.

@ jkasten2

Respondendo às suas perguntas acima,

  1. Não tenho certeza se esse problema persiste em outros fornecedores, mas testei isso no OnePlus 3, 3T, 6, 8 e Nord especificamente .. todos eles têm problemas.
  2. O problema persistiu desde o Android 9 no OnePlus 3
  3. sim

Testado o SDK beta mais recente hoje, o problema persiste lá também.

Obrigado pelos detalhes. Apenas os toques de notificação que não abrem o aplicativo são muito estranhos, já que novas notificações ainda são recebidas, o que significa que o aplicativo não foi encerrado à força pelo dispositivo.

Informe se você encontrar esse problema em qualquer outro dispositivo, emulador ou versão do Android para que possamos restringir o problema.
Do nosso lado, podemos considerar a adição de registros adicionais e tentar reproduzir o problema em um dos dispositivos listados.

Olá @ jkasten2 , estou colando os logs do ADB antes e depois do clique de notificação para notificação do freshchat que integrei e notificação normal do oneignal (leva cerca de 10 minutos para a atividade ser encerrada, antes disso tudo funciona bem)

Clique na notificação do FreshChat que destaquei em negrito. Logo acima está o clique de notificação de um sinal.

Além disso, abaixo você pode ver que a atividade está sendo eliminada, o que é a causa do problema de um sinal. Antes disso tudo funciona bem.

Os logs também o ajudarão a descobrir o que exatamente aconteceu depois que a atividade foi encerrada e as etapas executadas pelo freshchat para fazê-la funcionar.

PS: Freshchat é um serviço de suporte ao cliente, que envia uma notificação ao usuário assim que nossa equipe responde a eles por meio do painel

01-04 13: 14: 41.712 1625 1684 I ActivityManager: Killing 14104: com.hog.debug / u0a681 (adj 915): remover tarefa
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, tamanho: 30
01-04 13: 14: 47.597 1625 1702 I ActivityManager: Iniciar proc 14106: com.hog.debug / u0a681 para a atividade {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}}} taxa 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}} 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 () para 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 () para 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 já morto. pkg = com.hog.debug callback=android.app.ITransientNotification$Stub$Proxy@e3ceec1
01-04 13: 15: 23.833 1625 2772 D ActivityTaskManager: setRequestedOrientation () para 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 () para 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 () para 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 () para 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 () para 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 () para 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 (tem extras)} de uid 10681 pid 14106
01-04 13: 15: 28.033 1625 6049 I ActivityTaskManager: O processo com.hog.debug já existe no BG. Então, enviando seu 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} 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.chat.consumer.sdk.coloractivity.Interstitial} 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.activity} pkg .hog.debug
01-04 13: 15: 28.053 1625 1684 D OpRestartProcessManager: updateSelf: com.hog.debug, tamanho: 30
01-04 13: 15: 28.060 1625 2238 I ActivityTaskManager: INICIAR u0 {cmp = com.hog.debug / com.freshchat.consumer.sdk.activity.ChannelListActivity (tem extras)} de uid 10681 pid 14106
01-04 13: 15: 28.081 1625 1684 D OpRestartProcessManager: A duração é muito curta, ignore: 18 em com.hog.debug
01-04 13: 15: 28.092 1625 1684 D OpRestartProcessManager: updateSelf: com.hog.debug, tamanho: 30
01-04 13: 15: 28.092 1625 6049 I ActivityTaskManager: O processo com.hog.debug já existe no BG. Então, enviando seu 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.ChannelListActivity} taxa 0131} 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.hog.debug / com.HogameChat.consumer.sdk.activity.Channelchat.consumer.sdk.activity.ChannelChat13 com .hog.debug
01-04 13: 15: 28.237 1625 2975 I ActivityTaskManager: START u0 {cmp = com.hog.debug / com.freshchat.consumer.sdk.activity.ConversationDetailActivity (has extras)} de uid 10681 pid 14106
01-04 13: 15: 28,239 1625 1684 D OpRestartProcessManager: a duração é muito curta, ignore: 147 em com.hog.debug
01-04 13: 15: 28.254 1625 6049 I ActivityTaskManager: O processo com.hog.debug já existe no BG. Então, enviando seu 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.ConversationDetail} Atividade 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.chat.consumer.sdk.activity.ConversationDetail} 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.consumerActivityToken com token13 .hog.debug
01-04 13: 15: 28,265 1625 1684 D OpRestartProcessManager: updateSelf: com.hog.debug, tamanho: 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 OpRestartProcessManager: updateSelf: com.hog.debug, tamanho: 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}}} taxa 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}} pkgName com.hogName com.debug
01-04 13: 15: 33.171 1625 5874 D ActivityTaskManager: setRequestedOrientation () para 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 () para 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: Killing 14106: com.hog.debug / u0a681 (adj 915): remover tarefa
01-04 13: 15: 34.717 1625 4923 I WindowManager: WIN MORTE: Window {ddd423b u0 com.hog.debug / com.hog.MainActivity}
01-04 13: 16: 16.230 1625 1702 I ActivityManager: Iniciar proc 15317: com.hog.debug / u0a681 para transmissão {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 de '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 pacote: com.hog.debug --- >>> ok motivo: publicar serviço como cliente adicionar conexão = 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 pacote: com.hog.debug --- >>> ok motivo: uid active tActive: true
01-04 13: 17: 38.657 1625 16546 D VibratorService: vibrar de 'com.hog.debug', usageHint = 6, token = android.os.Binder@2a59887
01-04 13: 17: 38.867 1625 1625 E NotificationService: Silenciando recentemente com ruído 0 | com.hog.debug | -1049021932 | null | 10681
01-04 13: 19: 27.475 1625 2909 D OPBF: setCGroupState (): tofreeze = true, uid: 10681 pacote: com.hog.debug --- >>> ok motivo: evento do sensor tHold: false
01-04 13: 22: 29.956 1625 5665 I ActivityManager: Killing 15317: com.hog.debug / u0a681 (adj 999): vazio # 31
01-04 13: 22: 29.997 1625 2909 D OPBF: setCGroupState (): tofreeze = false, uid: 10681 pkg: com.hog.debug --- >>> razão ok
01-04 13: 33: 30.982 5427 5427 D Estatísticas: Intent.getPackage () é nulo. portanto, tente obter o nome do pacote 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: remover dados, 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: remover dados, 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 (tem extras)} de uid 10681 pid -101-04 13: 35: 00.324 1625 2223 W ActivityTaskManager: startActivity chamado de um contexto não-Activity;
falso01-04 13: 35: 00.353 1625 1684 D OpRestartProcessManager: updateSelf: com.hog.debug, tamanho: 3001-04 13: 35: 00.374 1625 1702 I ActivityManager: Iniciar proc 20400: com.hog.debug / u0a681 para a atividade {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

Olá @ jkasten2 @rgomezp, alguma atualização sobre isso? Por favor, deixe-me saber se estivermos perto de algo.

Olá,
Infelizmente, nada ainda. Teremos que obter um dispositivo OnePlus para tentar reproduzir. Obrigado pela sua paciência.

@ crushy26 Corrigimos um problema de regressão 4.xx com a notificação aberta sem iniciar o aplicativo se tentasse resfriá- lo no

Portanto, em resumo, suspeito do seguinte:

  • react-native-onesignal 3.x.x pode não ter funcionado devido ao uso de uma transmissão de fundo que Settings > system > developer options > background process limit > no background processes estava bloqueando
  • react-native-onesignal versões 4.0.0 - 4.0.3 não funcionaram devido ao bug de regressão acima.

Testei o OneSignal-Android-SDK 4.2.0 em um OnePlus 6T (modelo A6013) com OxygenOS 10.3.8 (Android 10) (número de compilação A6013_34_210114) e não foi capaz de reproduzir nenhum problema aberto.

  • No entanto, eu não testei com background process limit como você observou.

@ crushy26 Você poderia testar a nova versão e nos informar se o problema ainda estiver

Ei @ jkasten2

Obrigado pelo seu tempo. Verifiquei com 4.0.4 e tentei todos os casos possíveis. Por enquanto, tudo parece estar funcionando!

Vou confirmar nos próximos 3 dias, uma vez que seja completamente testado em Beta com nossos usuários.

Que bom ouvir @ crushy26

Informe-nos se deseja reabrir o problema

Esta página foi útil?
0 / 5 - 0 avaliações