Ich habe folgenden Code in der Ansicht Controller-Aktion:
%Vor% Nach der Registrierung ist didBecomeActive
Benachrichtigung veröffentlicht und ich überprüfe, was der Benutzer getan hat:
Also mein Problem ist: Wenn der Benutzer ablehnt, um Push-Benachrichtigungen zu erhalten und später entscheidet, sie zu aktivieren (Einstellungen- & gt; Benachrichtigungscenter- & gt; Meine App), gibt es eine Überraschung: "Alert", "Badge" und "Sound 'sind in Einstellungen aktiviert, aber die App gibt UIRemoteNotificationTypeNone
zurück.
Irgendwelche Ideen was ist falsch?
Hinweis: Ich weiß, dass diese Methoden veraltet sind, also sagen Sie mir bitte nicht, registerForRemoteNotifications:
und UIUserNotificationSettings
zu verwenden, es ist bereits erledigt.
Nun, möglicherweise gibt es einen angemessenen Wert nach dem Neustart der App zurück. Könnten Sie das überprüfen? Ich habe Situationen gefunden, in denen iOS Ihre App automatisch abstößt, wenn Berechtigungen in den Einstellungen geändert werden, während sich Ihre App im Hintergrund befindet, z. Fotos füttern Zugang; Ich nehme an, es ist in diesem Fall nur eine fehlerhafte Implementierung in iOS, das würde mich nicht überraschen. Ich denke, ich habe diese Situation beschrieben, die Sie beschreiben, und nachdem ich festgestellt habe, dass ungültige / alte Werte bis zum Neustart zurückgegeben werden, habe ich aufgegeben und den Flow mit dem erforderlichen Neustart gezählt.
Wie auch immer, ich glaube nicht, dass Sie irgendetwas dagegen tun können.
Tags und Links push-notification ios