#ios #firebase #cordova #firebase-cloud-messaging
#iOS #firebase #кордова #firebase-облако-обмен сообщениями
Вопрос:
У меня есть приложение, которое использует cordova-plugin-firebasex
для push-уведомлений. Но они не отображаются в центре уведомлений, пока приложение работает в фоновом режиме. Я использую симулятор iOS в XCode.
Могу ли я протестировать уведомления Firebase в симуляторе, пока приложение работает в фоновом режиме? Или для этого мне нужно реальное устройство?
Ответ №1:
Симуляторы не поддерживают push-уведомления. Вы можете увидеть этот текст вывода из Firebase SDK в выводе консоли yuor, например
6.27.0 — [Firebase/Messaging][I-FCM012002] Ошибка в приложении: didfailtoregister forremotenotificationswitherror: удаленные уведомления не поддерживаются в симуляторе
Ответ №2:
На самом деле вы можете протестировать уведомления локально, используя утилиту управления симулятором XCode:
xcrun simctl push booted payload.json
со следующей полезной нагрузкой, сохраненной в файле JSON в вашем локальном каталоге:
{
"aps": {
"alert": {
"title": "Local notification test",
"body": "This is the body of your local notification."
}
},
"Simulator Target Bundle": "com.example.example"
}
Где com.example.example
— идентификатор вашего пакета.
Для получения дополнительной информации ознакомьтесь с документацией утилиты:
xcrun simctl push --help