Как использовать новый сертификат .p8 от Apple для APN в консоли firebase
С учетом недавней градации учетных записей Apple, я сталкиваюсь с трудностями, которые при попытке создания сертификатов push-уведомлений предоставляют мне сертификат (.p8) вместо APN, который можно экспортировать в (. р12).
Консоль Firebase принимает только сертификаты (.p12), поэтому я могу получить это из этих новых (.p8) сертификатов.
Ответы
Ответ 1
Я смог сделать это, выбрав "Все" под заголовком "Ключи" в левой колонке.
![enter image description here]()
Затем я нажал кнопку "плюс" в правом верхнем углу, чтобы добавить новый ключ
![enter image description here]()
Введите имя для своего ключа и отметьте "APNs"
![enter image description here]()
Затем прокрутите вниз и выберите Продолжить. После этого вы попадете на экран с предложением загрузить ваш .p8 сейчас или позже. В моем случае я получил предупреждение о том, что его можно загрузить только один раз, поэтому сохраняйте файл в безопасности.
Ответ 2
Недавно Apple внесла новые изменения в APN, и теперь Apple настаивает на том, чтобы мы использовали аутентификацию на основе токенов вместо традиционных способов, которые мы используем для push-уведомления.
Поэтому не нужно беспокоиться об истечении срока действия, и эти сертификаты p8 предназначены для разработки и производства, поэтому нет необходимости генерировать 2 отдельных сертификата для каждого режима.
Чтобы сгенерировать p8, просто зайдите в свою учетную запись разработчика и выберите эту опцию
"Ключ аутентификации Apple Push Notification (песочница и производство)"
![введите описание изображения здесь]()
Затем будет сгенерирован непосредственно файл p8.
Я надеюсь, что это решит вашу проблему.
Прочитайте эти новые изменения APN из apple:
https://developer.apple.com/videos/play/wwdc2016/724/
Также вы можете прочитать следующее:
https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html
Ответ 3
Итак, после некоторого времени я понял, что существует также старая служба генерации сертификатов.
Вы получаете два варианта:
- Ключ аутентификации Apple Push Notification (песочница и производство)
- Служба Apple Push Notification SSL (песочница и производство)
Те, кто хочет получить старинный сертификат .p12, могут получить его из второго варианта.
Я еще не использовал первый вариант, так как большинству сторонних поставщиков услуг push-уведомлений по-прежнему нужен сертификат формата .p12.
![Пример изображения службы push-уведомлений]()
Ответ 4
Консоль Firebase теперь принимает файл .p8, фактически рекомендует загрузить файл .p8.
![You can see in below-attached screenshot]()
Ответ 5
Следуй этим шагам:
1. Сгенерируйте ключ аутентификации APNs
Откройте страницу Ключ аутентификации APN в Центре разработчика и нажмите кнопку +, чтобы создать новый Ключ аутентификации APN.
![enter image description here]()
На следующей странице выберите ключ аутентификации push-уведомлений Apple ("песочница и производство") и нажмите "Продолжить" в нижней части страницы.
![enter image description here]()
Затем Apple сгенерирует .p8
ключа .p8
содержащий ваш ключ .p8
.
![enter image description here]()
Загрузите .p8
ключа .p8
на свой компьютер и сохраните его для дальнейшего использования. Кроме того, обязательно запишите где-нибудь идентификатор ключа, так как он понадобится вам позже при подключении к APN.
2. Отправить Push-уведомления
Ссылка: APNS (настройка push-уведомлений)
Важно: сохраните резервную копию вашего ключа в надежном месте. Он не будет представлен снова и не может быть получен позже.
Ответ 6
Когда вы загружаете файл p8 в Firebase, в поле с надписью App ID Prefix (обязательно) вы должны ввести свой идентификатор команды. Вы можете получить его по адресу https://developer.apple.com/account/#/membership и скопировать/вставить идентификатор группы, как показано ниже.
![enter image description here]()