Wraz z niedawnym ulepszeniem kont programistów Apple, mam problem z tym, że podczas próby utworzenia certyfikatów powiadomień wypychanych dostarcza mi certyfikat (.p8) zamiast APN, które można wyeksportować do (.p12).
Konsola Firebase akceptuje tylko certyfikaty (.p12), więc jak mogę to uzyskać z tych nowych (.p8) certyfikatów.
Odpowiedzi:
Udało mi się to zrobić, wybierając opcję „Wszystkie” znajdującą się pod nagłówkiem „Klucze” w lewej kolumnie
Następnie kliknąłem przycisk plus w prawym górnym rogu, aby dodać nowy klucz
Wpisz nazwę klucza i zaznacz „APN”
Następnie przewiń w dół i wybierz Kontynuuj. Zostaniesz przeniesiony do ekranu, na którym będzie można pobrać plik .p8 teraz lub później. W moim przypadku otrzymałem ostrzeżenie, że można go pobrać tylko raz, więc chroń plik.
źródło
APNs Auth Keys
doCertificates
Firma Apple niedawno wprowadziła nowe zmiany w APN, a teraz Apple nalega, abyśmy używali „uwierzytelniania opartego na tokenach” zamiast tradycyjnych sposobów, których używamy do powiadamiania push.
Więc nie musisz się martwić o ich wygaśnięcie, a te certyfikaty p8 są przeznaczone zarówno do programowania, jak i do produkcji, więc ponownie nie ma potrzeby generowania 2 oddzielnych certyfikatów dla każdego trybu.
Aby wygenerować p8, po prostu przejdź do swojego konta programisty i wybierz tę opcję „Klucz uwierzytelniający powiadomienia Apple Push (piaskownica i produkcja)”
Następnie wygeneruje bezpośrednio plik p8.
Mam nadzieję, że to rozwiąże Twój problem.
Przeczytaj te nowe zmiany APN od Apple: https://developer.apple.com/videos/play/wwdc2016/724/
Możesz również przeczytać to: https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html
źródło
Tak więc, po pewnym czasie zorientowałem się, że istnieje również stara usługa generowania certyfikatów push.
Masz dwie możliwości:
Ci, którzy chcą uzyskać certyfikat w starym stylu .p12, mogą go uzyskać z drugiej opcji. Nie korzystałem jeszcze z pierwszej opcji, ponieważ większość zewnętrznych dostawców usług powiadomień push nadal potrzebuje certyfikatu w formacie .p12.
źródło
Konsola Firebase akceptuje teraz plik .p8, w rzeczywistości zaleca przesłanie pliku .p8.
źródło
Wykonaj następujące kroki:
1. Wygeneruj klucz autoryzacji APN
Otwórz stronę Klucz autoryzacji APNs w Centrum deweloperów i kliknij +przycisk, aby utworzyć nowy klucz autoryzacji APNs .
Na następnej stronie wybierz Klucz uwierzytelniania Apple Push Notification (Sandbox i produkcja) i kliknij Kontynuuj u dołu strony.
Apple wygeneruje następnie
.p8
plik klucza zawierający Twój klucz autoryzacji APN.Pobierz
.p8
plik klucza na swój komputer i zapisz go na później. Pamiętaj też, aby gdzieś zapisać identyfikator klucza, ponieważ będziesz go potrzebować później podczas łączenia się z APN.2. Wyślij powiadomienia push
Ref: APNS (Skonfiguruj powiadomienia push)
źródło
Podczas przesyłania pliku p8 do Firebase w polu z napisem Prefiks identyfikatora aplikacji (wymagane) należy podać identyfikator zespołu. Możesz go pobrać z https://developer.apple.com/account/#/membership i skopiować / wkleić identyfikator zespołu, jak pokazano poniżej.
źródło
Możesz utworzyć dla niego plik .p8 na https://developer.apple.com/account/
Następnie przejdź do Certyfikaty, identyfikatory i profile> Klucze> dodaj
Wybierz usługę Apple Push Notification (APN), wprowadź nazwę klucza (cokolwiek).
Następnie kliknij „Kontynuuj”, po „Zarejestruj się”, a otrzymasz i możesz go pobrać.
źródło