curl отправил предупреждение Firebase Cloud Messaging, явно не появляющееся на устройстве iOS

Я пытаюсь получить предупреждения iOS Firebase Cloud Messaging, отправленные с моего сервера на FCM, чтобы появиться на моем устройстве iOS.

Если я отправлю сообщение с консоли FCM:

https://console.firebase.google.com/project/ your-awesome-project / notification

и приложение примера FCM:

https://github.com/firebase/quickstart-ios

закрывается или в фоновом режиме, предупреждения отображаются красиво,

и если это на первом плане, я вижу это на консоли iOS:

{ aps = { alert = "HEY YO"; }; "gcm.message_id" = "0:123456789_blah_blah"; "gcm.ne" = 1; "google.cac_id" = 123XXXXXXXX789; "google.cae" = 1; "google.cats" = 123XXX789; "google.caudt" = 0; } 

… но если я попробую это:

 curl -X POST --header "Authorization: key=<server key>" --header "Content-Type: application/json" https://fcm.googleapis.com/fcm/send -d "{\"to\":\"<device registration id>\",\"notification\":{\"body\": \"HEY YO\"}}" 

… он никогда не появляется как предупреждение, независимо от того, будет ли приложение примера FCM находиться на переднем плане, в фоновом режиме или полностью закрыто.

Однако он отображается в консоли iOS, но с меньшим количеством параметров:

 { aps = { alert = "HEY YO"; }; "gcm.message_id" = "0:123456789_blah_blah"; } 

Можно ли использовать завиток, чтобы отключить уведомления о облачных сообщениях Firebase, которые отображаются в качестве предупреждений на моем устройстве iOS?

ОТВЕТ [thanx 2 Артур!] :

Просто добавьте: \"priority\":\"high\"

Вот так:

 curl -X POST --header "Authorization: key=<server key>" --header "Content-Type: application/json" https://fcm.googleapis.com/fcm/send -d "{\"to\":\"<device registration id>\",\"priority\":\"high\",\"notification\":{\"body\": \"HEY YO\"}}" 

… и я вижу красивое предупреждение!

Да! Возможно, сообщение, которое вы отправляете, не передается на устройство с помощью APN. Добавление поля приоритета и установка его в ваших завихренных данных должны помочь в этом случае.

Обратите внимание, однако, что использование высокоприоритета рекомендуется только для создания релизов, когда ожидается немедленное взаимодействие с пользователем, например, с сообщением чата.

  • Можем ли мы сделать собственный CNContainer? быстрый
  • Один сервер, отправляющий push-уведомления на устройства Android и iOS
  • ld: библиотека не найдена для -lGoogleAnalyticsServices clang: ошибка: команда компоновщика не удалась с кодом выхода 1 (используйте -v, чтобы увидеть вызов)
  • GCM всегда возвращает «NotRegistered» для устройств iOS
  • Как я смогу открыть карты Google, когда я нажму кнопку в своем приложении?
  • Google Plus SDK не обновляет токен (iOS)
  • Google Analytics для iOS отслеживает несколько учетных записей для одного события
  • Диспетчер тегов Google Отладка iOS
  • Конечные точки Google в iOS с помощью входа в Google
  • iOS GCM - GGLInstanceID | Недопустимая последняя временная отметка для проверки в будущем
  • зачем загружать места в iOS, используя google places api, вызывает ошибку запроса идентификатора места ошибки?
  • Interesting Posts

    Разбирайте элементы с тем же именем?

    Внедрение коллекции в виде контейнера – дополнительное белое пространство наверху

    Исходное начало кнопки UINavigation в iOS 7

    Как обнаружить, когда UIScrollView завершил прокрутку в Swift

    Можно ли подключиться, когда освобожден объект с низкой ссылкой (произвольного типа)?

    setBrightness в методах appdelegate?

    Как интерполировать пользовательские свойства UICollectionViewLayoutAttributes с помощью UICollectionViewTransitionLayout

    ECGraph не работает на устройстве, но работает на симуляторе

    XMPPFramework – Как создать комнату MUC и пригласить пользователей?

    dyld: Символ не найден: _NSURLSessionTransferSizeUnknown AFNetworking 2.1.0

    загрузить изображение из приложения ipad на узел js server с использованием многопартийности

    Представление: Error Domain = IDEFoundationErrorDomain Code = 1 "не удалось скомпилировать биткод для myApp:

    Ярлыки кнопок исчезают в режиме XIB

    Какой метод вызывается, когда устройство вот-вот разблокируется?

    Не удалось найти раскадровку под названием «MainStoryboard_iPad»

    Давайте будем гением компьютера.