Wenn ich meine iOS-Anwendung lösche, bleibt der Push-Benachrichtigungsstatus erhalten
Wenn ich installieren meine iOS-Anwendung mit Xcode für die erste Zeit, mein iPhone fragt ob ich möchte, um push-Benachrichtigungen aktivieren.
Ich bin in der Lage, um eine Benachrichtigung zu senden, und das Abzeichen zeigt eine Zahl, die ich gesendet.
Wenn ich lösche die App von meinem iPhone und erstellen Sie ihn neu in Xcode, und installieren Sie es wieder auf mein iPhone (mit Xcode):
- Gerät nicht zu Fragen, ob ich Sie aktivieren möchten, drücken.
- Das Abzeichen gibt es und erinnert sich die Letzte Zahl.
Ich habe versucht, die gleiche Anwendung auf einem frischen Gerät (installiert IPA) und er fragte mich, für die Berechtigungen.
Wie kann ich komplett mein Gerät vergessen der Anwendung?
Dank
Kommentar zu dem Problem
@KananVora sind Sie sicher, dass Sie kopiert haben, die richtige Frage ?
Sorry, das es eingefügt wurde hier fälschlicherweise...
Gut, die installation von Xcode und Appstore anders sein müssen, sind Sie besser zu führen Prototypen-tests vor der Veröffentlichung .ipa wie gesagt, bei Apple-Richtlinien. Die Frage, die ich habe - Sie sind das registrieren der app für Benachrichtigungen, jedes mal, wenn die app gestartet wird ?
@A-Live-es ist ein Schmerz, um zu erstellen ein ipa, kopieren Sie Sie auf das Gerät, jedes mal wenn ich eine leichte Veränderung meiner Anwendung gibt es nicht einen anderen whay? auch ich glaube, ich weiß, die Registrierung jeder Zeit, nach den logs auf Xcode (ich log die Geräte-Nummer).
Ich habe nicht gesehen, ein solches Verhalten vor, wenn das iOs-6-Vorschau möchten Sie vielleicht, um die Frage zu Apple-Foren. Der einzige Rat, den ich geben könnte ist zu versuchen, entfernen Sie die app aus Veranstalter - Geräte - Besondere-device-Anwendungen.
InformationsquelleAutor der Frage Majid Laissi | 2012-09-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine Abhilfe für dieses beinhaltet, dass die Einstellung der system-Zeit einen Vorsprung von zwei Tagen, dem Neustart des Gerätes, und dann ändern der system-Zeit zurück in die Gegenwart. iOS ist entworfen, um nur die Erlaubnis für push-einmal am Tag pro Anwendung.
http://developer.apple.com/library/ios/#technotes/tn2265/_index.html
InformationsquelleAutor der Antwort Justin
Aktualisiert für iOS 7 -> iOS 10 von den Apple-docs:
Für iOS 5 und iOS 6:
https://developer.apple.com/library/content/technotes/tn2265/_index.html
InformationsquelleAutor der Antwort Mike
Ich war im selben Boot, Sie waren. Was ich gefunden habe am hilfreichsten war zu geringfügig ändern Sie die bundle-Bezeichner.
Beispiel:
Ihren bundle identifier com.Unternehmen.app. Wenn Sie brauchen, um zu testen, aktivieren Sie push-Benachrichtigungen ändern Sie den Bezeichner com.Unternehmen.app1. Es wird installiert wie eine neue app und neue push notification-Berechtigung Einstellungen.
Nur sicherstellen, dass es zu ändern zurück, wenn Sie fertig sind testen.
InformationsquelleAutor der Antwort Jake Alewel
Zunächst gibt es keine Beziehung in dieser
iOS
erinnernpush settings,badge
Wert, und Sie sind nicht immerpush notification
. Ich bin mir sicher, dass es ist eine andere Frage. Ja,iOS
erinnert sichpush settings
undbadge
Wert für eine app. Er fragt, push-Bestätigung ist bei der ersten Installation auf dem Gerät . Sie können reset -badge
Wert durch aufrufensetApplicationIconBadgeNumber:
wenn Sie zurücksetzen möchten
push settings
dann können Sie es zurücksetzen, allesetting
des Geräts.InformationsquelleAutor der Antwort saadnib
Wenn Sie irgendwelche app-Initialisierungs-code (eg., kopieren/initialisieren der db, wenn es keine db verfügbar im Ordner "Dokumente". damit Sie wissen, es ist neu installiert), könnten Sie zurücksetzen des badge count auf null.
Wieder, könnte dies fehlschlagen, wenn die Benutzer das manuelle löschen der db-Datei aus dem Paket, oder wenn Sie dont haben so initialisieren Sie Einstellungen für Ihr app.
InformationsquelleAutor der Antwort palaniraja
Befolgen Sie folgende Schritte, um zu stimulieren Ersten mal ausführen Ihrer app, indem Sie diese Schritte:
1). Löschen Sie Ihre app aus dem Gerät.
2). Schalten Sie das Gerät komplett ausschalten und wieder einschalten.
3). Gehen Sie zu Einstellungen > allgemein > Datum & Uhrzeit und legen Sie das Datum vor einem Tag oder mehr.
4). Schalten Sie das Gerät komplett ausschalten, wieder ein und drehen Sie ihn wieder auf.
InformationsquelleAutor der Antwort carelesslyChoosy