2013-02-06 10 views
6

Obecnie moja aplikacja planuje powiadomienie lokalne na tydzień po ostatnim uruchomieniu aplikacji. Wszystko działa poprawnie podczas testowania, ale po przesłaniu aplikacji otrzymałem tę wiadomość od firmy Apple:Czy muszę włączyć powiadomienia push dla mojego identyfikatora aplikacji, jeśli korzystam tylko z powiadomień lokalnych?

"Brak powiadomienia Push Notification - Twoja aplikacja wydaje się rejestrować w usłudze Apple Push Notification, ale uprawnienia do podpisu aplikacji nie mają zastosowania nie obejmuje uprawnienia "aps-environment". Jeśli Twoja aplikacja korzysta z usługi powiadomień Apple Push, upewnij się, że identyfikator aplikacji jest włączony dla Powiadomienia push w portalu obsługi administracyjnej i po zalogowaniu się ponownie zaloguj się, korzystając z profilu udostępniania dystrybucji, który obejmuje " "uprawnienie" do aps-środowiska. "

Nie jestem zainteresowany powiadomieniami push, chcę tylko korzystać z powiadomień lokalnych. Czy nadal muszę włączyć powiadomienia push dla mojego identyfikatora aplikacji i odtworzyć profil informacyjny?

Edycja: Konkretna odpowiedź na moje pytanie brzmi: nie. Nie musisz włączać powiadomienia wypychania dla identyfikatora aplikacji, aby móc korzystać z powiadomień lokalnych.

+0

naprawiłeś ten błąd, usuwając linie wymienione przez Rajana Balana, a następnie ponownie je przesłałeś? A może mimo to aplikacja została zatwierdzona? – Clawish

+0

Ja też chciałbym wiedzieć, jaki był wynik. Znajduję się w podobnej sytuacji i nie chcę uzyskać certyfikatu SSL dla lokalnego powiadomienia. – newshorts

Odpowiedz

6

Jeżeli nie jesteś zainteresowany powiadomień push następnie usuń następującą funkcję z App Delegata projektu i wszystko będzie gładka:

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken 
{ 

} 

i usunąć ten kod z applicationDidFinishLaunchingWithOptions Funkcja:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
    (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 
+1

Ah, grałem z powiadomieniami push, ale ich nie używam. Więc posiadanie tych funkcji w moim kodzie wywoła tę wiadomość od Apple, mimo że nigdy nie dzwonię do registerForRemoteNotificationTypes? –

+0

Czy próbowałeś usunąć ten kod z projektu? –

+0

Tak, to uruchamia to. Metody te są przestrzegane i dlatego są dostępne podczas rozmowy z obiektem AppDelegate. pozdrowienia –

Powiązane problemy