from appwrite.client import Client
from appwrite.services.messaging import Messaging
from appwrite.models import Message
from appwrite.enums import MessagePriority
client = Client()
client.set_endpoint('https://<REGION>.cloud.appwrite.io/v1') # Your API Endpoint
client.set_project('<YOUR_PROJECT_ID>') # Your project ID
client.set_key('<YOUR_API_KEY>') # Your secret API key
messaging = Messaging(client)
result: Message = messaging.update_push(
message_id = '<MESSAGE_ID>',
topics = [], # optional
users = [], # optional
targets = [], # optional
title = '<TITLE>', # optional
body = '<BODY>', # optional
data = {}, # optional
action = '<ACTION>', # optional
image = '<ID1:ID2>', # optional
icon = '<ICON>', # optional
sound = '<SOUND>', # optional
color = '<COLOR>', # optional
tag = '<TAG>', # optional
badge = None, # optional
draft = False, # optional
scheduled_at = '2020-10-15T06:38:00.000+00:00', # optional
content_available = False, # optional
critical = False, # optional
priority = MessagePriority.NORMAL # optional
)
print(result.model_dump())