Push-уведомления от firebase в симуляторе iOS

#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