Проблема: я использую Firebase в своем проекте (используя XCode 7), push-уведомления работали, когда я тестировал их в iOS 9.x, когда я обновился до iOS 10.3 и решил снова работать с уведомлениями, они не не появляется на iPhone …
что я проверил:
1 — действующие сертификаты FireBase P12
2- Я обновил стручки для всех библиотек Firebase.
3- настройка приложения appdelegate правильная
Я также пытался отправить некоторые сообщения с помощью консоли Firebase, они были успешными, но я не получил ни одного.
в документации Firebase это упоминается
для устройств под управлением iOS 10 и выше вы должны назначить своего делегата
объект к объекту UNUserNotificationCenter для получения отображения
уведомления и объект FIRMessaging для получения сообщений данных,
прежде чем ваше приложение завершает запуск. Например, в приложении для iOS вы
необходимо назначить его в приложении WillFinishLaunching: или
applicationDidFinishLaunching: метод.
но проблема в XCode 7, нет UNUserNotificationCenter
Так значит ли это, что XCode 7 больше не поддерживается в Firebase?
РЕДАКТИРОВАТЬ
какой-то друг говорит:
хм, я только что проверил с консоли, и у меня это тоже не сработало
EDIT2
когда я отправляю из php-файла одно устройство, я получаю ответ в своем php-файле
{
«multicast_id»: 6096716523074435565,
«успех»: 1,
«провал»: 0,
«canonical_ids»: 0,
«Результаты»: [
{
«message_id»: «0: 1492683303568634% 84058575f9fd7ecd»}
]}
кстати, я получаю токен с помощью этой команды
FIRInstanceID.instanceID().token()!
единственным решением является обновление до XCode 8, из-за изменений в push-уведомлениях в iOS 10.
Других решений пока нет …