PyFCM - Как отправлять расширенные уведомления на iOS
Я использую PyFCM для отправки уведомлений в приложение для iOS.
В частности, я использую функцию подписки на темы для отправки своих уведомлений.
Мне было интересно, как справиться с богатым уведомлением с PyFCM
,
Это мой сценарий для отправки базовых уведомлений в мое приложение для iOS (оно работает).
from pyfcm import FCMNotification
push_service = FCMNotification(api_key="MY_API_KEY")
topic="topic_name"
message_body = "TEST TOTO TEST"
# Send a message to devices subscribed to a topic.
result = push_service.notify_topic_subscribers(topic_name=topic,
message_body=message_body)
Это на 100% работает, я настроил все на стороне приложения iOS, я получаю "базовые" уведомления, когда приложение находится на переднем плане, в фоновом режиме или убито.
У меня вопрос, как отформатировать сообщение, чтобы отправить расширенное уведомление.
Я слышал, что это нужно правильно?
extra_kwargs = {
'mutable_content': True
}
Кроме того, я создал NotificationServiceExtension в качестве новой цели в XCode, но я застрял здесь.
Конечная цель - отобразить изображение, отправленное с сервера, в моем баннере уведомлений.
Я также прочитал, что моя полезная нагрузка должна иметь эту форму:
{"aps" : {
"alert" : {
"title" : "Test Notification",
"subtitle" : "Session 124",
"body" : "New Notification Look Amazing"
},
"sound" : "default",
"category" : "message",
"badge" : 1,
"mutable-content": 1
},
"attachment-url": "https://api.buienradar.nl/Image/1.0/RadarMapNL"
}
Как прототип мой data_message
через PyFCM, чтобы получение Payload выглядело так?
1 ответ
Чтобы отобразить изображение в вашем push-уведомлении, вы должны
Загрузить изображение Сохранить изображение Добавить путь к диску с изображением в приложение UNNotificationAttachment.
Спасибо