2011-01-17 4 views
0

Ich las dies auf appstore Richtlinien und fragte mich, was es bedeutet?Apps, die Push-Benachrichtigungen senden, ohne zuvor die Zustimmung des Benutzers eingeholt zu haben, werden abgelehnt?

Das Gerät fragt bereits, ob der Benutzer Push-Benachrichtigungen erhalten möchte, oder? Der Benutzer kann bei Bedarf auch Push-Benachrichtigungen deaktivieren. Meine App verwendet [[UIApplication sharedApplication] unregisterForRemoteNotifications];, wenn der Benutzer wählt, keine Push-Benachrichtigungen zu erhalten.

Was muss ich noch tun, wenn ich den Richtlinien von apples folgen muss?

Ich habe auch die gleiche Art von Frage auf

Apps, die vor Erhebung, Übermittlung Einwilligung des Nutzers nicht benachrichtigt und erhält, oder Standortdaten verwendet wird

Gleiche wie Push-Benachrichtigungen zurückgewiesen werden, Standortbasierte Dienste funktionieren auch nur, wenn der Benutzer es richtig genehmigt?

Kann jemand etwas Licht darauf werfen!

Dank

Antwort

0

Core-Standort wird den Benutzer um Erlaubnis fragen, bevor Daten gesendet werden. Sobald Sie versuchen, einen CLLocationManager hochzuspielen, wird überprüft, ob die App über die Berechtigung verfügt, und danach wird eine zeitbasierte Überprüfung durchgeführt. Solange Sie keinen Anruf auf niedrigerer Ebene verwenden, um den Standort des Benutzers zu ermitteln, ist alles in Ordnung.

Re: Push-Benachrichtigungen, nur sicherstellen, dass Sie den Feedback-Service verwenden Menschen zu erkennen, wenn Sie Ihre Apps deinstallieren, und Sie werden

EDIT in Ordnung sein: Weitere Informationen über den Feedback-Service, Überprüfen Sie den "Feedback Service" unter http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingWIthAPS/CommunicatingWIthAPS.html

Grundsätzlich überprüfen Sie den Feedback-Service immer wieder, und stellen Sie sicher, dass das Geräte-Token des Benutzers nicht auf der Liste ist. Wenn dies der Fall ist, überprüfen Sie, dass sie sich nicht für Push-Benachrichtigungen registriert haben, und das ist der Fall, dann entfernen Sie sie aus Ihrer Sendeliste

+0

THanks Jeremy, das ist hilfreich. Aber da du es erwähnt hast, habe ich nicht daran gedacht. Kannst du mich auf eine Ressource hinweisen, wie man Apns deaktiviert, wenn der Benutzer die App deinstalliert? – Veeru

+0

Ich habe die Antwort so geändert, dass sie diese Information enthält. Wenn Sie können, suchen Sie nach einer Bibliothek, die das schwere Heben für Sie erledigt. Ich habe gute Dinge über apns-sharp gehört, wenn Sie nicht Ihren eigenen Feedback-Kunden schreiben möchten. –