-
Dieser Code löst Ihr Problem :: -
%Vor%
Ich habe gerade herausgefunden, wie Push-Benachrichtigungen in meiner App korrekt gesendet werden. Wenn es jedoch richtig funktioniert, ist ein neuer Fehlertyp angekommen. Meine App stürzt beim Start ab, nachdem sie eine Push-Benachrichtigung erhalten hat. Ich habe auf 5 Geräten getestet und 2 davon sind aufgrund des Problems abgestürzt (beide laufen auf iOS_10.3.1). Der komische Teil ist, dass die anderen 3 Geräte auf iOS 10.2 und 9.3.1 laufen. Ich glaube nicht, dass das etwas mit OS zu tun hat.
Apple hat ein Absturzprotokoll wie dieses gesendet, aber wenn ich auf "Öffnen" im Projekt klicke, öffnet sich einfach mein Startbildschirm xib
Meine AppDelegate-Klasse APNS-Serviceaufrufteil- & gt;
%Vor%Meine App funktioniert - & gt; Beim Start -----------------------
Eine Versions-Check-Klasse, um die Benutzerversion zu kennen. Von dort wird sie auf die Hauptseite (Homepage) umgeleitet.
Auf der Startseite - & gt; 1. Laden Sie die Ansichten. 2. Ruft einen Link asynchron auf und zeigt die Anzahl der verfügbaren Benachrichtigungen in der Nähe des Warnsymbols an (ich bin mir ziemlich sicher, dass beim Aufruf dieses Links oder beim Abrufen der Benachrichtigung kein Fehler aufgetreten ist) ------------ -------------
Hinweis: ** Wenn Sie zweimal auf das iPhone-Home-Tastenmenü tippen, wird die App im Hintergrund als geöffneter Bildschirm mit geöffneter Startseite angezeigt (nachdem sie abgestürzt ist).
** Ein 10.3.1 Gerät funktioniert ordnungsgemäß
** Wenn die App neu installiert wird, funktioniert alles gut.
Wenn ich Sie richtig verstanden habe, bewegt sich Ihre App in den Hintergrund und stürzt ab, wenn Sie in den Vordergrund zurückkehren.
Dies sieht nicht wie ein Problem mit UNUserNotifications aus. Ähnlich wie die Benachrichtigung löst in diesem Fall nur den Absturz in Ihrer App aus. Stack zeigt, dass der Absturz in Ihrer App passiert. Das bedeutet, dass Sie bei der Rückkehr in den Vordergrund irgendwo auf einen Nullzeiger verweisen.
Blind rate:
Hören Sie UIApplicationDidBecomeActiveNotification oder UIApplicationWillEnterForegroundNotification?
Wenn ja, muss jede Klasse, die diese Benachrichtigungen abgehört, sich abmelden, bevor sie den Garbage Collector treffen. Guter Platz dafür ist Dealloc / Deinit.
Da Sie Swift verwenden:
%Vor%Objective-C ARC würde folgendermaßen aussehen:
%Vor%Wenn es keine Benachrichtigungen abgehört, dann ist es immer noch eine Referenz, die freigegeben wird. Der Grund, warum es nicht sofort abstürzt, wäre dann ein einfacher Zombie. Eine Objektinstanz, die gerade freigegeben wird, aber noch nicht zur Laufzeit auf einigen Geräten.
Ich habe gerade herausgefunden, wie Push-Benachrichtigungen in meiner App korrekt gesendet werden. Wenn es jedoch richtig funktioniert, ist ein neuer Fehlertyp angekommen. Meine App stürzt beim Start ab, nachdem sie eine Push-Benachrichtigung erhalten hat. Ich habe auf 5 Geräten getestet und 2 davon sind aufgrund des Problems abgestürzt (beide laufen auf iOS_10.3.1). Der komische Teil ist, dass die anderen 3 Geräte auf iOS 10.2 und 9.3.1 laufen. Ich glaube nicht, dass das etwas mit OS zu tun hat.
Apple hat ein Absturzprotokoll wie dieses gesendet, aber wenn ich auf "Öffnen" im Projekt klicke, öffnet sich einfach mein Startbildschirm xib
Meine AppDelegate-Klasse APNS-Serviceaufrufteil- & gt;
%Vor%Meine App funktioniert - & gt; Beim Start -----------------------
Eine Versions-Check-Klasse, um die Benutzerversion zu kennen. Von dort wird sie auf die Hauptseite (Homepage) umgeleitet.
Auf der Startseite - & gt; 1. Laden Sie die Ansichten. 2. Ruft einen Link asynchron auf und zeigt die Anzahl der verfügbaren Benachrichtigungen in der Nähe des Warnsymbols an (ich bin mir ziemlich sicher, dass beim Aufruf dieses Links oder beim Abrufen der Benachrichtigung kein Fehler aufgetreten ist) ------------ -------------
Hinweis: ** Wenn Sie zweimal auf das iPhone-Home-Tastenmenü tippen, wird die App im Hintergrund als geöffneter Bildschirm mit geöffneter Startseite angezeigt (nachdem sie abgestürzt ist).
** Ein 10.3.1 Gerät funktioniert ordnungsgemäß
** Wenn die App neu installiert wird, funktioniert alles gut.
Dieser Code löst Ihr Problem :: -
%Vor%Bitte überprüfen Sie, was Sie hier geschrieben haben, da diese Funktion beim Empfang einer Push-Benachrichtigung aufgerufen wird. Bitte debuggen Sie dies.
func-Anwendung (_ Anwendung: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) { }
Wenn ich Sie richtig verstanden habe, bewegt sich Ihre App in den Hintergrund und stürzt ab, wenn Sie in den Vordergrund zurückkehren.
Dies sieht nicht wie ein Problem mit UNUserNotifications aus. Ähnlich wie die Benachrichtigung löst in diesem Fall nur den Absturz in Ihrer App aus. Stack zeigt, dass der Absturz in Ihrer App passiert. Das bedeutet, dass Sie bei der Rückkehr in den Vordergrund irgendwo auf einen Nullzeiger verweisen.
Blind rate:
Hören Sie UIApplicationDidBecomeActiveNotification oder UIApplicationWillEnterForegroundNotification?
Wenn ja, muss jede Klasse, die diese Benachrichtigungen abgehört, sich abmelden, bevor sie den Garbage Collector treffen. Guter Platz dafür ist Dealloc / Deinit.
Da Sie Swift verwenden:
%Vor%Objective-C ARC würde folgendermaßen aussehen:
%Vor%Wenn es keine Benachrichtigungen abgehört, dann ist es immer noch eine Referenz, die freigegeben wird. Der Grund, warum es nicht sofort abstürzt, wäre dann ein einfacher Zombie. Eine Objektinstanz, die gerade freigegeben wird, aber noch nicht zur Laufzeit auf einigen Geräten.
Bitte überprüfen Sie, was Sie hier geschrieben haben, da diese Funktion beim Empfang einer Push-Benachrichtigung aufgerufen wird. Bitte debuggen Sie dies.
func-Anwendung (_ Anwendung: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) { }
Tags und Links apple-push-notifications swift swift2