From cb4443a2f6fbc372fe45c1024039b0880543f49a Mon Sep 17 00:00:00 2001 From: brajesh Date: Fri, 1 May 2026 18:09:46 +0530 Subject: [PATCH] add changes for live activity start --- payload/builder.go | 5 ++++- payload/builder_test.go | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/payload/builder.go b/payload/builder.go index dbda145c..61aff963 100644 --- a/payload/builder.go +++ b/payload/builder.go @@ -27,6 +27,9 @@ const ( type ELiveActivityEvent string const ( + // LiveActivityEventStart is used to start a live activity. + LiveActivityEventStart ELiveActivityEvent = "start" + // LiveActivityEventUpdate is used to update an live activity. LiveActivityEventUpdate ELiveActivityEvent = "update" @@ -129,7 +132,7 @@ func (p *Payload) SetStaleDate(staleDate int64) *Payload { } // SetEvent sets the aps event type on the payload. -// This can either be `LiveActivityEventUpdate` or `LiveActivityEventEnd` +// This can be `LiveActivityEventStart`, `LiveActivityEventUpdate`, or `LiveActivityEventEnd` // // {"aps":{"event": Event }}` func (p *Payload) SetEvent(event ELiveActivityEvent) *Payload { diff --git a/payload/builder_test.go b/payload/builder_test.go index cfde3817..d3e709a7 100644 --- a/payload/builder_test.go +++ b/payload/builder_test.go @@ -185,6 +185,12 @@ func TestEventEnd(t *testing.T) { assert.Equal(t, `{"aps":{"event":"end"}}`, string(b)) } +func TestEventStart(t *testing.T) { + payload := NewPayload().SetEvent(LiveActivityEventStart) + b, _ := json.Marshal(payload) + assert.Equal(t, `{"aps":{"event":"start"}}`, string(b)) +} + func TestEventUpdate(t *testing.T) { payload := NewPayload().SetEvent(LiveActivityEventUpdate) b, _ := json.Marshal(payload)