diff --git a/app.py b/app.py index 6b722e6..73ab439 100644 --- a/app.py +++ b/app.py @@ -52,10 +52,24 @@ def create_apns_client(): ) return APNsClient(credentials=token_credentials, use_sandbox=False) -def send_notification(device_token, title, subtitle, text): +def send_notification(device_token, title, subtitle, text, uuid=None): try: apns_client = create_apns_client() - payload = Payload(alert=title, sound="default", badge=1, custom={"subtitle": subtitle, "text": text}) + custom_data = { + "subtitle": subtitle, + "text": text + } + if uuid: + custom_data["uuid"] = uuid + + payload = Payload( + alert={"title": title, "body": text}, + sound="default", + badge=1, + category="RACE_RESULT", + custom=custom_data + ) + apns_client.send_notification(device_token, payload, topic) except Exception as e: print(f"Fehler beim Senden der Benachrichtigung: {e}") @@ -172,7 +186,13 @@ def custom_notify(): device_tokens = DeviceToken.query.all() for token in device_tokens: - send_notification(token.device_token, title, subtitle, text) + send_notification( + token.device_token, + title=title, + subtitle=subtitle, + text=text, + uuid=result['uuid'] + ) return jsonify({"message": "Benachrichtigungen gesendet"}), 200 except Exception as e: