diff --git a/.changeset/fix-live-activity-naming.md b/.changeset/fix-live-activity-naming.md new file mode 100644 index 00000000..07d423a3 --- /dev/null +++ b/.changeset/fix-live-activity-naming.md @@ -0,0 +1,5 @@ +--- +'voltra': patch +--- + +Fix iOS Live Activity naming so named activities can be reused more reliably across app launches. diff --git a/packages/ios-client/src/VoltraModule.ts b/packages/ios-client/src/VoltraModule.ts index 850d6190..6a9bab06 100644 --- a/packages/ios-client/src/VoltraModule.ts +++ b/packages/ios-client/src/VoltraModule.ts @@ -11,7 +11,7 @@ import type { export type StartVoltraOptions = { target?: string deepLinkUrl?: string - activityId?: string + activityName?: string staleDate?: number relevanceScore?: number channelId?: string diff --git a/packages/ios-client/src/live-activity/api.ts b/packages/ios-client/src/live-activity/api.ts index 39f1bb94..74a597cf 100644 --- a/packages/ios-client/src/live-activity/api.ts +++ b/packages/ios-client/src/live-activity/api.ts @@ -185,7 +185,7 @@ export const startLiveActivity = async ( const targetId = await VoltraModule.startLiveActivity(payload, { target: 'liveActivity', deepLinkUrl: options?.deepLinkUrl, - activityId: options?.activityName, + activityName: options?.activityName, channelId: options?.channelId, ...normalizedSharedOptions, }) diff --git a/packages/voltra/src/VoltraModule.ts b/packages/voltra/src/VoltraModule.ts index e34329a0..c35ada30 100644 --- a/packages/voltra/src/VoltraModule.ts +++ b/packages/voltra/src/VoltraModule.ts @@ -24,7 +24,7 @@ export type StartVoltraOptions = { * The ID/name of the Live Activity. * Allows you to rebind to the same activity on app restart. */ - activityId?: string + activityName?: string /** * Unix timestamp in milliseconds */ diff --git a/packages/voltra/src/live-activity/__tests__/options.node.test.ts b/packages/voltra/src/live-activity/__tests__/options.node.test.ts index 0db4fd85..a23be8de 100644 --- a/packages/voltra/src/live-activity/__tests__/options.node.test.ts +++ b/packages/voltra/src/live-activity/__tests__/options.node.test.ts @@ -111,7 +111,7 @@ describe('Live Activity Options', () => { expect(VoltraModule.startLiveActivity).toHaveBeenCalledWith( expect.anything(), - expect.objectContaining({ activityId: 'my-activity' }) + expect.objectContaining({ activityName: 'my-activity' }) ) }) }) diff --git a/packages/voltra/src/live-activity/api.ts b/packages/voltra/src/live-activity/api.ts index 9fca8a78..ca516ddb 100644 --- a/packages/voltra/src/live-activity/api.ts +++ b/packages/voltra/src/live-activity/api.ts @@ -280,7 +280,7 @@ export const startLiveActivity = async ( const targetId = await VoltraModule.startLiveActivity(payload, { target: 'liveActivity', deepLinkUrl: options?.deepLinkUrl, - activityId: options?.activityName, + activityName: options?.activityName, channelId: options?.channelId, ...normalizedSharedOptions, })