@@ -201,16 +201,19 @@ open class Messaging: Service {
201201 /// @param String sound
202202 /// @param String color
203203 /// @param String tag
204- /// @param String badge
204+ /// @param Int badge
205205 /// @param Bool draft
206206 /// @param String scheduledAt
207+ /// @param Bool contentAvailable
208+ /// @param Bool critical
209+ /// @param AppwriteEnums.MessagePriority priority
207210 /// @throws Exception
208211 /// @return array
209212 ///
210213 open func createPush(
211214 messageId: String ,
212- title: String ,
213- body: String ,
215+ title: String ? = nil ,
216+ body: String ? = nil ,
214217 topics: [ String ] ? = nil ,
215218 users: [ String ] ? = nil ,
216219 targets: [ String ] ? = nil ,
@@ -221,9 +224,12 @@ open class Messaging: Service {
221224 sound: String ? = nil ,
222225 color: String ? = nil ,
223226 tag: String ? = nil ,
224- badge: String ? = nil ,
227+ badge: Int ? = nil ,
225228 draft: Bool ? = nil ,
226- scheduledAt: String ? = nil
229+ scheduledAt: String ? = nil ,
230+ contentAvailable: Bool ? = nil ,
231+ critical: Bool ? = nil ,
232+ priority: AppwriteEnums . MessagePriority ? = nil
227233 ) async throws -> AppwriteModels . Message {
228234 let apiPath : String = " /messaging/messages/push "
229235
@@ -243,7 +249,10 @@ open class Messaging: Service {
243249 " tag " : tag,
244250 " badge " : badge,
245251 " draft " : draft,
246- " scheduledAt " : scheduledAt
252+ " scheduledAt " : scheduledAt,
253+ " contentAvailable " : contentAvailable,
254+ " critical " : critical,
255+ " priority " : priority
247256 ]
248257
249258 let apiHeaders : [ String : String ] = [
@@ -285,6 +294,9 @@ open class Messaging: Service {
285294 /// @param Int badge
286295 /// @param Bool draft
287296 /// @param String scheduledAt
297+ /// @param Bool contentAvailable
298+ /// @param Bool critical
299+ /// @param AppwriteEnums.MessagePriority priority
288300 /// @throws Exception
289301 /// @return array
290302 ///
@@ -304,7 +316,10 @@ open class Messaging: Service {
304316 tag: String ? = nil ,
305317 badge: Int ? = nil ,
306318 draft: Bool ? = nil ,
307- scheduledAt: String ? = nil
319+ scheduledAt: String ? = nil ,
320+ contentAvailable: Bool ? = nil ,
321+ critical: Bool ? = nil ,
322+ priority: AppwriteEnums . MessagePriority ? = nil
308323 ) async throws -> AppwriteModels . Message {
309324 let apiPath : String = " /messaging/messages/push/{messageId} "
310325 . replacingOccurrences ( of: " {messageId} " , with: messageId)
@@ -324,7 +339,10 @@ open class Messaging: Service {
324339 " tag " : tag,
325340 " badge " : badge,
326341 " draft " : draft,
327- " scheduledAt " : scheduledAt
342+ " scheduledAt " : scheduledAt,
343+ " contentAvailable " : contentAvailable,
344+ " critical " : critical,
345+ " priority " : priority
328346 ]
329347
330348 let apiHeaders : [ String : String ] = [
0 commit comments