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\"}}" 

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

One Solution collect form web for “curl отправил предупреждение Firebase Cloud Messaging, явно не появляющееся на устройстве iOS”

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

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

  • Рамка не найдена GoogleToolboxForMac
  • Swift: как узнать верхние правые и нижние левые координаты карты google
  • Unity Плагин Google Play Games не будет компилироваться в Xcode iOS
  • Преимущества GCM для iOS?
  • currentplacewithcallback не вызывается в google place iOS api
  • Конечные точки Google в iOS с помощью входа в Google
  • Ошибки Google Cast 2.6.0 при создании проекта iOS
  • Канонические идентификаторы для уведомлений iOS по GCM
  • Как правильно подключиться к устройству Google Cast и указать URL-адрес с помощью настраиваемого ресивера?
  • Правильная последовательность, чтобы получить регистрационный токен для push-уведомления GCM на iOS? Неужели GCM ненадежна?
  • Как открыть ссылки на Apple Maps или Google Maps?
  • ld: библиотека не найдена для -lGoogleAnalyticsServices clang: ошибка: команда компоновщика не удалась с кодом выхода 1 (используйте -v, чтобы увидеть вызов)
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.