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.

Спасибо

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