Отправка тихого 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 который с дефисом.

Другие вопросы по тегам