Отправка тихого push-уведомления с консоли Firebase
Попытка доказать концепцию, над которой я работал некоторое время, которая включает в себя мое приложение, получающее тихое уведомление. Я использую Firebase Cloud Messaging, поскольку он имеет меньше накладных расходов, чем собственные APN для разработчика.
Я знаю, что FCM поддерживает тихие уведомления, когда вы сами создаете полезную нагрузку на собственном бэкэнде, что, конечно же, является моим намерением. Однако я хочу убедиться, что могу сделать то, что хочу, с этим уведомлением, и поэтому хочу доказать это с помощью консоли FCM, прежде чем тратить время на написание своего бэкэнда.
Мне удалось отправить стандартные уведомления отсюда, но не тихие. Даже когда я включаю content-available
флаг я все еще предупрежден. Я думаю, что это из-за FCM всегда в том числе alert
параметр в формате JSON. Есть ли способ отключить это в тестовой консоли?
Большое спасибо,
2 ответа
Невозможно отправлять уведомления, отличные от стандартного вида из консоли Firebase.
Довольно удобным способом является использование Postman или curl с установленным заголовком авторизации.
curl -H "Content-type: application/json" -H "Authorization:key=<YOUR-API-KEY>" -X POST -d '{ "data": { "foo": "1","bar": "2"},"to" : "<YOUR-DEVICE-TOKEN>"}' https://fcm.googleapis.com/fcm/send
Вы на самом деле МОЖЕТЕ отправить тихие уведомления от FCN. Проверьте здесь.
Примечание. В iOS задайте content_available, когда серверу приложений требуется отправить сообщение для синхронизации. Неактивное клиентское приложение выполняет вашу логику в фоновом режиме, в то время как приложение на переднем плане передает сообщение didReceiveRemoteNotification:.
Обратите внимание, что ключ, который вы должны использовать, content_available
с подчеркиванием; отличный от content-available
который с дефисом.