diff --git a/firebase_admin/_messaging_encoder.py b/firebase_admin/_messaging_encoder.py index d7f23328..11c0bbcd 100644 --- a/firebase_admin/_messaging_encoder.py +++ b/firebase_admin/_messaging_encoder.py @@ -529,6 +529,7 @@ def encode_apns(cls, apns): 'APNSConfig.headers', apns.headers), 'payload': cls.encode_apns_payload(apns.payload), 'fcm_options': cls.encode_apns_fcm_options(apns.fcm_options), + 'live_activity_token': _Validators.check_string('APNSConfig.live_activity_token', apns.live_activity_token), } return cls.remove_null_values(result) diff --git a/firebase_admin/_messaging_utils.py b/firebase_admin/_messaging_utils.py index ae1f5cc5..f35a7097 100644 --- a/firebase_admin/_messaging_utils.py +++ b/firebase_admin/_messaging_utils.py @@ -332,6 +332,7 @@ class APNSConfig: Args: headers: A dictionary of headers (optional). payload: A ``messaging.APNSPayload`` to be included in the message (optional). + live_activity_token: A push to start live activity (optional). fcm_options: A ``messaging.APNSFCMOptions`` instance to be included in the message (optional). @@ -339,9 +340,10 @@ class APNSConfig: /NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html """ - def __init__(self, headers=None, payload=None, fcm_options=None): + def __init__(self, headers=None, payload=None, live_activity_token=None, fcm_options=None): self.headers = headers self.payload = payload + self.live_activity_token = live_activity_token self.fcm_options = fcm_options