Skip to content

Commit 6ca2104

Browse files
Merge pull request #99 from appwrite/feat-push-params
Add new push message parameters
2 parents ea1995b + 5e63344 commit 6ca2104

File tree

271 files changed

+298
-19
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

271 files changed

+298
-19
lines changed

β€ŽLICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright (c) 2024 Appwrite (https://appwrite.io) and individual contributors.
1+
Copyright (c) 2025 Appwrite (https://appwrite.io) and individual contributors.
22
All rights reserved.
33

44
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

β€ŽREADME.md

Lines changed: 1 addition & 1 deletion

β€Žappwrite/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ def __init__(self):
1313
self._endpoint = 'https://cloud.appwrite.io/v1'
1414
self._global_headers = {
1515
'content-type': '',
16-
'user-agent' : 'AppwritePythonSDK/7.0.1 (${os.uname().sysname}; ${os.uname().version}; ${os.uname().machine})',
16+
'user-agent' : 'AppwritePythonSDK/7.1.0 (${os.uname().sysname}; ${os.uname().version}; ${os.uname().machine})',
1717
'x-sdk-name': 'Python',
1818
'x-sdk-platform': 'server',
1919
'x-sdk-language': 'python',
20-
'x-sdk-version': '7.0.1',
20+
'x-sdk-version': '7.1.0',
2121
'X-Appwrite-Response-Format' : '1.6.0',
2222
}
2323

β€Žappwrite/encoders/value_class_encoder.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from ..enums.runtime import Runtime
1212
from ..enums.execution_method import ExecutionMethod
1313
from ..enums.name import Name
14+
from ..enums.message_priority import MessagePriority
1415
from ..enums.smtp_encryption import SmtpEncryption
1516
from ..enums.compression import Compression
1617
from ..enums.image_gravity import ImageGravity
@@ -56,6 +57,9 @@ def default(self, o):
5657
if isinstance(o, Name):
5758
return o.value
5859

60+
if isinstance(o, MessagePriority):
61+
return o.value
62+
5963
if isinstance(o, SmtpEncryption):
6064
return o.value
6165

β€Žappwrite/enums/message_priority.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from enum import Enum
2+
3+
class MessagePriority(Enum):
4+
NORMAL = "normal"
5+
HIGH = "high"

β€Žappwrite/enums/runtime.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,4 @@ class Runtime(Enum):
5959
BUN_1_1 = "bun-1.1"
6060
GO_1_23 = "go-1.23"
6161
STATIC_1 = "static-1"
62+
FLUTTER_3_24 = "flutter-3.24"

β€Žappwrite/services/messaging.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def update_email(self, message_id, topics = None, users = None, targets = None,
8080
'content-type': 'application/json',
8181
}, api_params)
8282

83-
def create_push(self, message_id, title, body, topics = None, users = None, targets = None, data = None, action = None, image = None, icon = None, sound = None, color = None, tag = None, badge = None, draft = None, scheduled_at = None):
83+
def create_push(self, message_id, title = None, body = None, topics = None, users = None, targets = None, data = None, action = None, image = None, icon = None, sound = None, color = None, tag = None, badge = None, draft = None, scheduled_at = None, content_available = None, critical = None, priority = None):
8484
"""Create push notification"""
8585

8686

@@ -89,12 +89,6 @@ def create_push(self, message_id, title, body, topics = None, users = None, targ
8989
if message_id is None:
9090
raise AppwriteException('Missing required parameter: "message_id"')
9191

92-
if title is None:
93-
raise AppwriteException('Missing required parameter: "title"')
94-
95-
if body is None:
96-
raise AppwriteException('Missing required parameter: "body"')
97-
9892

9993
api_params['messageId'] = message_id
10094
api_params['title'] = title
@@ -112,12 +106,15 @@ def create_push(self, message_id, title, body, topics = None, users = None, targ
112106
api_params['badge'] = badge
113107
api_params['draft'] = draft
114108
api_params['scheduledAt'] = scheduled_at
109+
api_params['contentAvailable'] = content_available
110+
api_params['critical'] = critical
111+
api_params['priority'] = priority
115112

116113
return self.client.call('post', api_path, {
117114
'content-type': 'application/json',
118115
}, api_params)
119116

120-
def update_push(self, message_id, topics = None, users = None, targets = None, title = None, body = None, data = None, action = None, image = None, icon = None, sound = None, color = None, tag = None, badge = None, draft = None, scheduled_at = None):
117+
def update_push(self, message_id, topics = None, users = None, targets = None, title = None, body = None, data = None, action = None, image = None, icon = None, sound = None, color = None, tag = None, badge = None, draft = None, scheduled_at = None, content_available = None, critical = None, priority = None):
121118
"""Update push notification"""
122119

123120

@@ -143,6 +140,9 @@ def update_push(self, message_id, topics = None, users = None, targets = None, t
143140
api_params['badge'] = badge
144141
api_params['draft'] = draft
145142
api_params['scheduledAt'] = scheduled_at
143+
api_params['contentAvailable'] = content_available
144+
api_params['critical'] = critical
145+
api_params['priority'] = priority
146146

147147
return self.client.call('patch', api_path, {
148148
'content-type': 'application/json',

β€Ždocs/examples/account/create-anonymous-session.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/create-email-password-session.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/create-email-token.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/create-j-w-t.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/create-magic-u-r-l-token.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/create-mfa-authenticator.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/create-mfa-challenge.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/create-mfa-recovery-codes.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/create-o-auth2token.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/create-phone-token.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/create-phone-verification.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/create-recovery.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/create-session.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/create-verification.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/create.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/delete-identity.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/delete-mfa-authenticator.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/delete-session.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/delete-sessions.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/get-mfa-recovery-codes.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/get-prefs.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/get-session.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/get.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/list-identities.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/list-logs.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/list-mfa-factors.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/list-sessions.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/update-email.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/update-m-f-a.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/update-magic-u-r-l-session.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/update-mfa-authenticator.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/update-mfa-challenge.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/update-mfa-recovery-codes.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/update-name.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/update-password.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/update-phone-session.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/update-phone-verification.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/update-phone.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/update-prefs.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/update-recovery.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/update-session.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/update-status.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/account/update-verification.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/avatars/get-browser.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/avatars/get-credit-card.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/avatars/get-favicon.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/avatars/get-flag.md

Lines changed: 1 addition & 0 deletions

β€Ždocs/examples/avatars/get-image.md

Lines changed: 1 addition & 0 deletions

0 commit comments

Comments
Β (0)