React-native-onesignal: Benachrichtigung bei Klick funktioniert nicht, wenn das Gerät längere Zeit inaktiv ist

Erstellt am 28. Mai 2020  ·  35Kommentare  ·  Quelle: OneSignal/react-native-onesignal

Beschreibung:

Hinweis: Eine Benachrichtigung wird in allen Fällen empfangen und auf Klick funktioniert in allen Fällen, wenn das Gerät aktiv ist.

Dieses Problem ist kritisch und tritt auf, wenn sich das Gerät längere Zeit im Standby-Modus befindet oder wenn die Benachrichtigung beim Herunterfahren des Geräts und beim Neustart eingeht:

Die Benachrichtigung beim Klicken öffnet die App nicht, tatsächlich passiert nichts.

Umgebung
reaktiv: 0.62.0
Gerät: Oneplus 3
Android-Version: 9

Schritte zum Reproduzieren des Problems:

Dieses Problem tritt normalerweise nicht auf, wenn das Gerät aktiv ist. Um zu reproduzieren, müssen Sie die Geräteeinstellungen ändern und sicherstellen, dass die App beendet wird.

  1. Einstellungen > System > Entwickleroptionen > Limit für Hintergrundprozesse > keine Hintergrundprozesse
  2. Senden Sie eine Benachrichtigung über das Dashboard
  3. Benachrichtigung wird auf dem Gerät empfangen
  4. Klicke auf die Benachrichtigung, die App öffnet sich nicht

Noch etwas:
Hinweis: Ich verwende den Benachrichtigungserweiterungsdienst, um das Layout der Benachrichtigung zu ändern.

Außerdem habe ich versucht, mit Bezug auf diesen Kommentar eine schwebende Absicht zu

Hier ist der Code:

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

Hilfreichster Kommentar

Hey @jkasten2

Vielen Dank für Ihre Zeit. Ich habe mit 4.0.4 nachgesehen und alle möglichen Fälle ausprobiert. Im Moment scheint alles zu funktionieren!

Ich werde es in den nächsten 3 Tagen bestätigen, sobald es mit unseren Benutzern gründlich in der Beta getestet wurde.

Alle 35 Kommentare

Hallo,

Einstellungen > System > Entwickleroptionen > Limit für Hintergrundprozesse > keine Hintergrundprozesse

Warum beenden Sie hier Hintergrundprozesse? Wir können das Verhalten nicht garantieren, wenn Sie die Android-Standardeinstellungen ändern. Der Benachrichtigungsklick wird gehandhabt, indem eine Absicht aus einem Hintergrundprozess gestartet wird, sodass er nicht wie erwartet funktioniert. Hoffe das klärt das Problem.

Hallo @rgomezp , danke für die Antwort. Das war, um das Problem zu reproduzieren, da die Benachrichtigung beim Klicken normalerweise im aktiven Zustand ordnungsgemäß funktioniert.

Hier erkläre ich das Problem genauer:

  1. Sagen Sie, ob mein Gerät für längere Zeit inaktiv ist, z. B. 3-4 Stunden lang
  2. Benachrichtigung wird während dieser Zeit empfangen
  3. Später entsperre ich das Gerät und klicke auf die Benachrichtigung, die App wird nicht geöffnet.

Dieses Problem tritt auch auf, wenn das Gerät heruntergefahren wird, ich das Gerät einschalte und ich empfange
vorherige Benachrichtigungen, wenn ich darauf klicke, wird die App nicht geöffnet.

Bitte lassen Sie es mich wissen, wenn Sie weitere Informationen benötigen

@rgomezp hast du Zeit, das zu überprüfen? Meine meisten Benutzer haben dieses Problem

Hallo @crushy26 ,
Unsere Benachrichtigungswiederherstellungslogik sollte dies handhaben. Sie müssen jedoch darauf achten, dass Hintergrundprozesse gestartet werden können. Vielleicht ist dies eine Einschränkung von OnePlus-Geräten.

Wir haben genau das gleiche Problem mit unserem Onesignal-Setup. Aber wir verwenden keinen Notification Extender.

@crushy26 hast du eine https://github.com/software-mansion/react-native-screens/issues/17#issuecomment -424704067

Übrigens, wir verwenden

@binchik das Problem tritt unabhängig vom Extender auf. Aber ich plane, die Benachrichtigung nicht wiederherzustellen und nur zuzulassen, dass Benachrichtigungen angezeigt werden, wenn das Gerät aktiv ist (muss dies leider zumindest tun, um eine solche fehlerhafte UX zu vermeiden). Das werde ich morgen umsetzen. Referenz

und nein, ich verwende keine React-Navigation, ich verwende die React-Native-Navigation von WIX. Hat die obige Sache mit Reactive-Native-Screens das Problem behoben?

und könnten Sie mir auch sagen, auf welchem ​​Gerät Sie dieses Problem bekommen?

@crushy26 Mein Problem wurde behoben, als ich die oben erwähnte reactive -native-screens" anwendete. Das Gerät, auf dem ich das bekommen habe, ist Samsung Galaxy S8. Es ist das einzige Gerät, das ich habe, habe es an keinem anderen getestet.

@binchik wie

@crushy26 Ich hatte das gleiche Szenario und Ihre Reproduktionsschritte haben die App auch beim Start zum Absturz gebracht. Ich habe die Option "keine Hintergrundprozesse" in den Einstellungen verwendet, genau wie Sie es vorgeschlagen haben. Vor dem Patch stürzte es ab, nachdem ich das Patch installiert hatte, stürzte es nicht mehr ab.

Als ich versuchte, mit adb logcat zu debuggen, sah ich die Fehlermeldungen des von mir geposteten Problems "reactive-native-screens".

Okay, Sie haben also mit der gleichen Option "keine Hintergrundprozesse" reproduziert und getestet, gelöst? Ich werde dasselbe tun, wenn dies der Fall ist, da ich bisher dachte, dass dies eine Anti-Methode oder kein angemessener Weg ist, das Problem zu reproduzieren.

Ist es in Ordnung, dieses Problem @crushy26 zu schließen ?

@rgomezp Das Problem besteht auch in der Beispiel-App im Repository. Ich bin mir nicht sicher, wie jemand hier dieses Problem nicht gemeldet hat. OnePlus wird von den meisten Benutzern auf der ganzen Welt verwendet. Rest-Apps, auch von nicht so bekannten Entwicklern, funktionieren gut mit den gleichen Einstellungen für keine Hintergrundprozesse (dies ist nur zum Reproduzieren), aber im normalen Szenario bei inaktiven Geräten funktionieren die Benachrichtigungsklicks auch für andere Apps. Meine 2 Apps beide mit Onesignal, geben die gleichen Probleme.

Wenn ich dir irgendwie helfen kann. Gib mir Bescheid.

Hallo,
Der wahrscheinlichste Grund ist, dass dies ein sehr spezifischer Randfall ist, auf den ein kleiner Teil der Benutzer jemals stoßen wird.

Einstellungen > System > Entwickleroptionen > Limit für Hintergrundprozesse > keine Hintergrundprozesse

Die meisten Leute schalten nie ihre Entwickleroptionen ein, geschweige denn ihre Hintergrundprozesse einschränken. Es wird erwartet, dass dies zu Nebenwirkungen auf bestimmten Geräteumgebungen führen kann. Wenn Sie den von binchik oben vorgeschlagenen "Patch" implementieren möchten, empfehlen wir Ihnen dies zu tun. Bitte lassen Sie es uns wissen, wenn Sie weitere Fragen haben.

Hallo @rgomezp ,
Wie ich bereits erwähnt habe, dient die Entwicklereinstellung nur dazu, das Problem zu reproduzieren.

Ohne Entwicklereinstellungen oder ähnliches und nur das Ausprobieren einer Beispiel- App von OneSignal wird das gleiche Problem auftreten.

Dies passiert bei keiner anderen App auf meinem Gerät.

@rgomezp irgendwelche Eingaben oder Hilfe?

Hallo,
Ich folge nicht. Wenn Sie Entwicklereinstellungen benötigen, um das Problem zu reproduzieren, wie kann es dann das gleiche Problem ohne die Einstellungen geben?

Vielleicht übersehe ich etwas.

Edit: Das Problem besteht weiterhin
PS: Keine Akkuoptimierung oder irgendwelche Einstellungen. Ich laufe mit den Android-Standardeinstellungen.

Wenn das Gerät längere Zeit inaktiv ist und eine Benachrichtigung empfangen wird, passiert beim Entsperren des Geräts und Klicken auf die Benachrichtigung nichts.

Ich hänge eine Bildschirmaufzeichnung für das gleiche an und den Fehler, den ich aus ADB Logcat gefiltert habe.

Aufnahmelink:

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

ADB-Logcat-gefilterter Fehler:

10-16 19:15:03.341 1619 2958 D NotificationService: onNotificationClick: CallingUid=10196 10-16 19:15:03.341 1619 2958 D DeviceIdleController: Notification UID:1000 10-16 19:15:03.341 1619 1725 W AlarmManager: Unerkannter Alarm Listener com.android.server. f@bdf59f1

Dieses Problem besteht auch im Beispielordner.

@rgomezp Wenn Sie weitere Informationen benötigen, lassen Sie es mich wissen.

Hey @rgomezp kannst du bitte in den obigen Kommentar schauen.

Ich habe auch ein Upgrade auf 4.0 Beta durchgeführt, um dies zu überprüfen, aber das Problem besteht immer noch.

Dies ist ein kritisches Problem für meine Benutzer, die auf oneplus-Geräten laufen, und ich möchte jetzt wirklich nicht die Bibliothek wechseln.

Bitte helfen Sie. Vielen Dank.

@crushy26 und @binchik sind Sie beide in der Lage, dies in einer leeren App mit nur aktivem OneSignal zu reproduzieren?

Welche anderen Abhängigkeiten verwenden Sie neben OneSignal innerhalb der App?

Hallo @jfishman1

Wenn Sie die Beispiel- App erneut überprüfen, besteht das Problem weiterhin für Oneplus-Geräte, auf denen Android 10 ausgeführt wird (kann auch bei anderen Herstellern bestehen, aber ich habe es auf Oneplus 8, 7T, 3, 3T getestet)

Fortpflanzen:

  1. Benachrichtigung über das Dashboard senden
  2. Warten Sie 10-15 Minuten, bevor Sie auf klicken (behalten Sie die Benachrichtigung in der Benachrichtigungsleiste bei)
  3. Klicke auf die Benachrichtigung und die App wird nicht geöffnet

Lass es mich wissen, wenn du noch etwas brauchst.

Hallo @jfishman1 @rgomezp

Das Problem scheint beim Alarmmanager nicht erkannt zu werden.

Hier ist das Stück aus dem Systemprotokoll:

11-26 21:11:29.151 1716 4733 D NotificationService: onNotificationClick: CallingUid=10196
11-26 21:11:29.151 1716 4733 D DeviceIdleController: Benachrichtigungs- UID:1000
11-26 21:11:29.151 1716 1836 W AlarmManager: Unbekannter Alarm-Listener 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: Abzeichen: 1
11-26 21:11:29.158 4990 4990 D BubbleTextView: applyDotState cn = ComponentInfo{com.hog.debug/com.hog.MainActivity}, animiert = 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, enthältDot = false
11-26 21:11:29.161 4990 4990 E neplus.launche: Ungültige ID 0x00000090.
11-26 21:11:29.167 2399 2399 D NotificationEntryMgr: Daten entfernen, 0|com.hog.debug|719030530|null|10505

Hier sind einige Lösungen für ein ähnliches Problem,
https://visdap.blogspot.com/2019/04/android-notifications-triggered-by.html

Hallo,
Danke für die Info. Wir werden untersuchen.

Hallo @rgomezp

Ich möchte das Obige ergänzen.
Ohne Entwicklereinstellungen scheinen die OnePlus-Geräte in den Standard-Android-Einstellungen die App nach einiger Zeit zu beenden, nachdem die App aus den letzten Apps gezogen wurde (nach etwa 10 Minuten).

Hier ist die Zeile von logcat:

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

Hallo @crushy26 ,
Danke für die Information. Es scheint, dass dies ein OnePlus-spezifisches Verhalten im Zusammenhang mit dem Doze-Modus sein könnte. Leider gibt es Fälle, in denen wir Probleme nicht beheben können, da sie betriebssystemspezifisch sind. Wir untersuchen jedoch den von Ihnen bereitgestellten Link, um zu sehen, ob auf unserer Seite etwas umsetzbar ist, um eine funktionierende Problemumgehung bereitzustellen.

Danke für Ihre Geduld.
Prost

@rgomezp Hey, danke für die Unterstützung.

Es ist seltsam, dass viele neue Android-Apps dies trotz Einschränkungen auf Betriebssystemebene wie Akkuoptimierung fehlerfrei ausführen können, ohne dass der Benutzer zusätzliche Schritte ausführen muss, z. B. die Akkuoptimierung ausschalten usw., was mich stört (Außerdem werden die unten aufgeführten Apps vom Anbieter mit Sicherheit nicht auf die weiße Liste gesetzt, da es sich im Moment um sehr neue und kleine Apps handelt, im Vergleich zu Facebook usw., die von Anbietern möglicherweise auf die weiße Liste gesetzt werden)

Beispiel

Beispiel2

Ich bin mir jedoch nicht sicher, ob beide Apps in Ihrem Land zum Testen verfügbar sind.

Hallo @rgomezp @emawby

Ich habe vor kurzem das reaktive SDK von Freshchat implementiert und es verfügt über die Benachrichtigungsfunktion, um Benutzer über den Eingang einer neuen Nachricht zu informieren.

Ihr SDK funktioniert einwandfrei und das obige Problem besteht dort nicht weiter. Verglichen Sie die Benachrichtigungen von onesignal und freshchat nebeneinander, indem Sie Benachrichtigungen an dasselbe Gerät senden.

Die Onesignal-Benachrichtigung hat die App nicht aufgerufen und die von Freshchat unter den gleichen Bedingungen

Bitte überprüfen Sie das SDK hier

@crushy26 Vielen Dank für die Details und das bisherige Ausprobieren der Beta, ich habe einige Folgefragen.

Frage 1 - Sehen Sie dieses Problem nur auf OnePlus-Geräten?

Frage 2 - Ist dieses Problem speziell auf OnePlus-Geräten erst beim Aktualisieren auf Android 10 aufgetreten?

Frage 3 - Nach dem Tippen auf die Benachrichtigung und dem Beobachten des Problems, dass die App nicht geöffnet wird, wird eine neue Benachrichtigung immer noch angezeigt, wenn Sie eine neue Benachrichtigung senden?
Wenn ja, öffnet das Tippen auf das neue die App korrekt?

Kommentar 1 - Der Benachrichtigungsöffnungsprozess von OneSignal verwendet keinen AlarmManager
Die im OneSignal 3.xx SDK geöffnete Benachrichtigung verwendet ein Broadcast , um die App zu öffnen. Im OneSignal 4.xx SDK wurde dies jedoch auf das Starten eines Activity umgestellt, was direkter ist und weniger Gerätebeschränkungen haben sollte. Ein AlarmManager wird nicht als Teil des Benachrichtigungsöffnungsprozesses verwendet, so dass die Protokolleinträge dazu nicht zusammenhängen.

Bitte beantworten Sie die Fragen, die Sie oben können, und wir können uns danach eingehender damit befassen.

@jkasten2

Beantwortung Ihrer obigen Fragen,

  1. Ich bin mir nicht sicher, ob dieses Problem bei anderen Anbietern weiterhin besteht, aber ich habe dies speziell auf OnePlus 3, 3T, 6, 8 und Nord getestet. Alle haben Probleme.
  2. Das Problem besteht seit Android 9 auf OnePlus 3 weiterhin
  3. Ja

Habe heute das neueste Beta-SDK getestet, das Problem besteht auch dort weiterhin.

Danke für die Einzelheiten. Nur Benachrichtigungstipps, die die App nicht öffnen, ist sehr seltsam, da immer noch neue Benachrichtigungen empfangen werden, was bedeutet, dass die App vom Gerät nicht zwangsweise beendet wurde.

Teilen Sie uns mit, wenn dieses Problem auf anderen Geräten, Emulatoren oder Android-Versionen auftritt, damit wir das Problem eingrenzen können.
Von unserer Seite aus können wir zusätzliche Protokollierung hinzufügen und versuchen, das Problem auf einem der aufgeführten Geräte zu reproduzieren.

Hallo @jkasten2 , ich

Der Benachrichtigungsklick von FreshChat habe ich fett hervorgehoben. Direkt darüber befindet sich der Benachrichtigungsklick von onesignal.

Unten sehen Sie auch, dass die Aktivität beendet wird, was die Ursache für das Problem von onesignal ist. Vorher funktioniert alles gut.

Die Protokolle helfen Ihnen auch herauszufinden, was genau passiert ist, nachdem die Aktivität beendet wurde und welche Schritte Freshchat unternommen hat, damit sie funktioniert.

PS: Freshchat ist ein Kundendienst, der dem Benutzer eine Benachrichtigung sendet, sobald unsere Mitarbeiter über das Dashboard darauf antwortet

01-04 13:14:41.712 1625 1684 I ActivityManager: Töten 14104:com.hog.debug/u0a681 (adj 915): Aufgabe entfernen
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]} von uid 10135 pid 5427
01-04 13:14:47.558 1625 1684 D OpRestartProcessManager: updateSelf : com.hog.debug, Größe : 30
01-04 13:14:47.597 1625 1702 I ActivityManager: Proc 14106:com.hog.debug/u0a681 für Aktivität {com.hog.debug/com.hog.MainActivity} starten
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 FocusedApp AppWindowToken{1d1d0ab token=Token{45ef2fa ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131}}} pkgName com.hog
01-04 13:14:47.646 1625 5669 D Foreground_io: TOP_APP ist ProcessRecord{7a9e577 14106:com.hog.debug/u0a681} uid ist 10681
01-04 13:14:53.362 1625 2266 D ActivityTaskManager: setRequestedOrientation() auf 1 für ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} from pid=14106, uid=10681
01-04 13:14:53.733 1625 2266 D ActivityTaskManager: setRequestedOrientation() auf 1 für ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} from pid=14106, uid=10681
01-04 13:15:20.771 1625 2975 W NotificationService: Toast bereits getötet. pkg=com.hog.debug callback=android.app.ITransientNotification$Stub$Proxy@e3ceec1
01-04 13:15:23.833 1625 2772 D ActivityTaskManager: setRequestedOrientation() auf 1 für ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} from pid=14106, uid=10681
01-04 13:15:23.835 1625 2772 D ActivityTaskManager: setRequestedOrientation() auf 1 für ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} from pid=14106, uid=10681
01-04 13:15:24.015 1625 5025 D ActivityTaskManager: setRequestedOrientation() auf 1 für ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} from pid=14106, uid=10681
01-04 13:15:24.018 1625 5025 D ActivityTaskManager: setRequestedOrientation() auf 1 für ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} from pid=14106, uid=10681
01-04 13:15:26.510 1625 6049 D ActivityTaskManager: setRequestedOrientation() auf 1 für ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} from pid=14106, uid=10681
01-04 13:15:26.511 1625 2969 D ActivityTaskManager: setRequestedOrientation() auf 1 für ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} from 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 (hat Extras)} from uid 10681 pid 14106
01-04 13:15:28.033 1625 6049 I ActivityTaskManager: Der Prozess com.hog.debug existiert bereits in BG. Senden Sie also seine 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.InterstitialActivity rate 0t131}}} tmpRate 0
01-04 13:15:28.035 1625 6049 D OpQuickReply: setQuickReplyResumed FocusedApp AppWindowToken{762c1bb token=Token{867be4a ActivityRecord{88da7b5 u0 com.hog.debug/com.freshchat.consumer.sdk.activity.Interstitial}com} pkg .hog.debug
01-04 13:15:28.053 1625 1684 D OpRestartProcessManager: updateSelf : com.hog.debug, Größe : 30
01-04 13:15:28.060 1625 2238 I ActivityTaskManager: START u0 {cmp=com.hog.debug/com.freshchat.consumer.sdk.activity.ChannelListActivity (hat Extras)} from uid 10681 pid 14106
01-04 13:15:28.081 1625 1684 D OpRestartProcessManager: Dauer ist zu kurz, ignorieren : 18 in com.hog.debug
01-04 13:15:28.092 1625 1684 D OpRestartProcessManager: updateSelf : com.hog.debug, Größe : 30
01-04 13:15:28.092 1625 6049 I ActivityTaskManager: Der Prozess com.hog.debug existiert bereits in BG. Senden Sie also seine 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 t131}}} rate 0 tmpRate 0
01-04 13:15:28.094 1625 6049 D OpQuickReply: setQuickReplyResumed FocusedApp AppWindowToken{534e1a1 token=Token{cc7608 ActivityRecord{5944dfa u0 com.hog.debug/com.freshchat.consumer.sdk.activity.ChannelList} pkgActivity Name t131} .hog.debug
01-04 13:15:28.237 1625 2975 I ActivityTaskManager: START u0 {cmp=com.hog.debug/com.freshchat.consumer.sdk.activity.ConversationDetailActivity (hat Extras)} from uid 10681 pid 14106
01-04 13:15:28.239 1625 1684 D OpRestartProcessManager: Dauer ist zu kurz, ignorieren: 147 in com.hog.debug
01-04 13:15:28.254 1625 6049 I ActivityTaskManager: Der Prozess com.hog.debug existiert bereits in BG. Senden Sie also seine 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.ConversationDetail}Aktivitätsrate 0 .131 tmpRate 0
01-04 13:15:28.256 1625 6049 D OpQuickReply: setQuickReplyResumed FocusedApp AppWindowToken{e5dfe5f token=Token{4b536fe ActivityRecord{2ff82b9 u0 com.hog.debug/com.freshchat.consumer.sdk.activity.Converst131}Activity pkgName}com .hog.debug
01-04 13:15:28.265 1625 1684 D OpRestartProcessManager: updateSelf : com.hog.debug, Größe : 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, Größe : 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 FocusedApp AppWindowToken{1d1d0ab token=Token{45ef2fa ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131}}} pkgName com.hog.de
01-04 13:15:33.171 1625 5874 D ActivityTaskManager: setRequestedOrientation() auf 1 für ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} from pid=14106, uid=10681
01-04 13:15:33.172 1625 5874 D ActivityTaskManager: setRequestedOrientation() auf 1 für ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} from 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): Aufgabe entfernen
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 für Broadcast {com.hog.debug/com.onesignal.GcmBroadcastReceiver} starten
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: vibrieren von 'com.hog.debug', useHint = 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 Grund: Dienst als Client veröffentlichen Verbindung hinzufügen = 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 Grund:uid aktiv tActive:true
01-04 13:17:38.657 1625 16546 D VibratorService: vibrieren von 'com.hog.debug', useHint = 6, token = android.os.Binder@2a59887
01-04 13:17:38.867 1625 1625 E NotificationService: Stummschaltung vor kurzem laut 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 Grund:Sensorereignis tHold:false
01-04 13:22:29.956 1625 5665 I ActivityManager: Killing 15317:com.hog.debug/u0a681 (adj 999): leer #31
01-04 13:22:29.997 1625 2909 D OPBF : setCGroupState():tofreeze=false, uid:10681 pkg:com.hog.debug --->>> ok Grund: App ist durch pid 15317 gestorben
01-04 13:33:30.982 5427 5427 D Statistik: Intent.getPackage() ist null. Versuchen Sie daher, den Paketnamen von componentName.getPackageName() abzurufen: 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: Daten entfernen, 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: Daten entfernen, 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 (hat Extras)} from uid 10681 pid -101-04 13:35:00.324 1625 2223 W ActivityTaskManager: startActivity wird aus einem Nicht-Activity-Kontext aufgerufen;
falsch01-04 13:35:00.353 1625 1684 D OpRestartProcessManager: updateSelf : com.hog.debug, Größe : 3001-04 13:35:00.374 1625 1702 I ActivityManager: Proc 20400:com.hog.debug/u0a681 für Aktivität {com.hog.debug/com.freshchat.consumer.sdk.activity.ConversationDetailActivity} starten
01-04 13:35:00.400 1625 5025 D OnePlusSmartBoostManager: writeHotCount com.hog.debug, pid=20400

Hallo @jkasten2 @rgomezp irgendwelche Updates dazu? Bitte lassen Sie mich wissen, wenn wir in der Nähe von etwas sind.

Hallo,
Leider noch nichts. Wir müssen ein OnePlus-Gerät besorgen, um zu versuchen, es zu reproduzieren. Vielen Dank für Ihre Geduld.

@crushy26 Wir haben ein 4.xx-Regressionsproblem behoben, bei dem Benachrichtigungen geöffnet wurden, die die App nicht starteten, wenn sie versuchte, sie in React-native-onesignal 4.0.4 zu kühlen . Wir haben auch eine Verbesserung vorgenommen, um die App wie ein Android Launcher fortzusetzen, wenn die App bereits im Hintergrund ausgeführt wird. Es beinhaltete eine Änderung der Art und Weise, wie der Intent erstellt wird, was dazu führen könnte, dass auch Kaltstartprobleme indirekt behoben werden.

Zusammenfassend vermute ich also folgendes:

  • react-native-onesignal 3.x.x möglicherweise nicht funktioniert, weil eine Hintergrundübertragung verwendet wurde, die Settings > system > developer options > background process limit > no background processes blockiert hat
  • react-native-onesignal Versionen 4.0.0 - 4.0.3 funktionierten aufgrund des obigen Regressionsfehlers nicht.

Ich habe OneSignal-Android-SDK 4.2.0 auf einem OnePlus 6T (Modell A6013) mit OxygenOS 10.3.8 (Android 10) (Build-Nummer A6013_34_210114) getestet und konnte keine offenen Probleme reproduzieren.

  • Ich habe jedoch nicht mit background process limit getestet, wie Sie jedoch bemerkt haben.

@crushy26 Könnten Sie die neue Version ausprobieren und uns

Hey @jkasten2

Vielen Dank für Ihre Zeit. Ich habe mit 4.0.4 nachgesehen und alle möglichen Fälle ausprobiert. Im Moment scheint alles zu funktionieren!

Ich werde es in den nächsten 3 Tagen bestätigen, sobald es mit unseren Benutzern gründlich in der Beta getestet wurde.

Das ist toll zu hören @crushy26

Lassen Sie es uns wissen, wenn Sie das Problem erneut öffnen möchten

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen