2014-09-08 17 views
5

Aktualizacja: Wciąż otrzymuję ten problem w uruchomionej wersji/GM iOS 8.iOS 8 & Cordova: App wnioski natychmiast wcisnąć uprawnienia powiadomień na pierwszym uruchomieniu

moim app Cordova (wersja 3.5.0-0.2. 7), w iOS 7, żąda uprawnień użytkownika, gdy próbuję zarejestrować urządzenie.

Teraz, w systemie iOS 8 (beta 5, z Xcode beta 7), żąda uprawnień do push od momentu otwarcia aplikacji po raz pierwszy. Nie jest to dobre, ponieważ użytkownicy często odmawiają zezwolenia, jeśli żądanie nie ma określonego kontekstu.

Z tego, co wiem, system iOS 8 teraz zgrupowuje zdalne powiadomienia push i lokalne powiadomienia w tym samym żądaniu uprawnień, podczas gdy wcześniej lokalne powiadomienia nie były wymagane oddzielnie. (Źródło: 1, 2). Czy jest możliwe, że Cordova żąda uprawnień lokalnego powiadamiania za kulisami podczas uruchamiania, a teraz, w systemie iOS 8, zaczyna się pojawiać u użytkownika?

Jedyną wtyczką Cordova, która wydaje mi się podobna, jest PushPlugin. (Nie używasz żadnych lokalnych wtyczek do powiadomień.)

Dzięki za pomoc!

+0

Lokalne powiadomienia nigdy potrzebne jakiekolwiek uprawnienia iz tego co widziałem, że nie potrzebują pozwolenia teraz albo - tylko powiadomienia push, które wymagają pozwolenia od użytkownika. – RPM

+0

Jesteś pewien? Wciąż widzę referencje online w lokalnych powiadomieniach wymagających teraz pozwolenia w iOS 8 ([przykład 1] (http://www.knowing.net/index.php/2014/07/03/local-notifications-in-ios-8 -with-xamarin /), [przykład 2] (http://www.pocketgamer.co.uk/r/iPhone/iOS+8/news.asp?c=60449)) – brianglick

+1

A oto fragment z transkryptu z jednego z wykładów WWDC w tym roku: "Tak więc, w systemie iOS 8, niezależnie od tego, czy aplikacja będzie wyświetlać powiadomienia użytkowników zdalnych, czy powiadomienia użytkowników lokalnych, aplikacja musi najpierw zarejestrować się, aby korzystać z tych powiadomień I to będzie wygenerować alert, który zostanie wyświetlony użytkownikowi, z prośbą o sprawdzenie, czy aplikacja może wyświetlać powiadomienia. " ([Źródło] (http://asciiwwdc.com/2014/sessions/713)) – brianglick

Odpowiedz

0

w AppDelegate plików + notification.m spróbować komentując linię gdzie ustawia numer karty identyfikacyjnej na 0 w metodzie applicationDidBecomeActive

Powiązane problemy