2929MAX_MESSAGES_PER_BATCH = 500
3030MAX_DEVICES_PER_SUBSCRIBE_REQUEST = 1000
3131
32+
3233class Device (models .Model ):
3334 id = models .AutoField (
3435 verbose_name = "ID" ,
@@ -134,9 +135,9 @@ def _build_bulk_personalized_messages(
134135 registration_ids : list [str ],
135136 title_template : str ,
136137 body_template : str ,
137- message_data : Optional [ dict [str , dict [str , Any ]]] = None ,
138- data_fields : Optional [ dict [str , Any ]] = None ,
139- ) -> list [" messaging.Message" ]:
138+ message_data : dict [str , dict [str , Any ]] | None = None ,
139+ data_fields : dict [str , Any ] | None = None ,
140+ ) -> list [messaging .Message ]:
140141 from firebase_admin import messaging
141142
142143 messages = []
@@ -159,7 +160,7 @@ def _build_bulk_personalized_messages(
159160 @staticmethod
160161 def _get_deactivation_candidates (
161162 registration_ids : list [str ],
162- results : list [Union [ " messaging.SendResponse" , " messaging.ErrorInfo" ] ],
163+ results : list [messaging .SendResponse | messaging .ErrorInfo ],
163164 ) -> list [str ]:
164165 if not results :
165166 return []
@@ -275,10 +276,10 @@ def send_message(
275276
276277 async def asend_message (
277278 self ,
278- message : " messaging.Message" ,
279+ message : messaging .Message ,
279280 skip_registration_id_lookup : bool = False ,
280281 additional_registration_ids : Sequence [str ] = None ,
281- app : Optional [ " firebase_admin.App" ] = None ,
282+ app : firebase_admin .App | None = None ,
282283 ** more_send_message_kwargs ,
283284 ) -> FirebaseResponseDict :
284285 registration_ids = await self .aget_registration_ids (
@@ -374,11 +375,11 @@ async def asend_bulk_personalized_messages(
374375 self ,
375376 title_template : str ,
376377 body_template : str ,
377- message_data : Optional [ dict [str , dict [str , Any ]]] = None ,
378- data_fields : Optional [ dict [str , Any ]] = None ,
378+ message_data : dict [str , dict [str , Any ]] | None = None ,
379+ data_fields : dict [str , Any ] | None = None ,
379380 skip_registration_id_lookup : bool = False ,
380381 additional_registration_ids : Sequence [str ] = None ,
381- app : Optional [ " firebase_admin.App" ] = None ,
382+ app : firebase_admin .App | None = None ,
382383 ** more_send_message_kwargs ,
383384 ) -> FirebaseResponseDict :
384385 registration_ids = await self .aget_registration_ids (
@@ -438,7 +439,7 @@ async def adeactivate(
438439 * ,
439440 reason : str ,
440441 source : str ,
441- metadata : Optional [ dict [str , Any ]] = None ,
442+ metadata : dict [str , Any ] | None = None ,
442443 ) -> list [str ]:
443444 active_devices = self .filter (active = True )
444445 device_rows = [
@@ -483,7 +484,7 @@ def deactivate_devices_with_error_results(
483484 async def adeactivate_devices_with_error_results (
484485 self ,
485486 registration_ids : list [str ],
486- results : list [Union [ " messaging.SendResponse" , " messaging.ErrorInfo" ] ],
487+ results : list [messaging .SendResponse | messaging .ErrorInfo ],
487488 ) -> list [str ]:
488489 deactivation_candidates = self ._get_deactivation_candidates (
489490 registration_ids , results
0 commit comments