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. Добавление поля приоритета и установка его в ваших завихренных данных должны помочь в этом случае.

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

  • GCM при ошибке iOS при создании токена: (ошибка com.google.iid 7.)
  • Начать навигацию автоматически с помощью Google Maps и схем URL-адресов Apple Maps
  • Сложность аутентификации iOS с хранилищем google с использованием GTMOAuth2
  • Получайте данные из Google Analytics, используя API-интерфейс Core Reporting API skd, через Objective-C
  • Рамка не найдена GoogleToolboxForMac
  • Автозаполнение Google Места - как получить широту и долготу?
  • Уведомления GCM не принимаются, когда приложение находится в фоновом режиме в iOS
  • Плохая ошибка при использовании Google Analytics 2.0 B4
  • Как приложение для отслеживания мобильной рекламной сети устанавливается без каких-либо изменений в рекламируемом приложении?
  • Не удалось отправить несколько типов «|» через API Google Адресов через iOS
  • Amazon Web Services / Google Cloud для приложения iOS
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.