iOS7 - enabledRemoteNotificationTypes geben UIRemoteNotificationTypeNone zurück, aber in Settings.app sind Alert, Badge und Sound aktiviert

8

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:

%Vor%

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.

    
Foriger 18.01.2016, 13:38
quelle

1 Antwort

2

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.

    
michi 20.01.2016 14:03
quelle

Tags und Links