empty push driven live activity

my dynamic island UI is triggering as empty when i send my curl, this is a pushToStart run push driven live activity and when i send my curl this is what appears, despite be being able to render the UI through a local push no problem, here is my curl.


curl -v \
  -H "apns-topic: MuscleMemory.KimchiLabs.com.push-type.liveactivity" \
  -H "apns-push-type: liveactivity" \
  -H "apns-priority: 10" \
  -H "Content-Type: application/json" \
  -H "authorization: bearer eyJhbGciOiJFUzI1NiIsImtpZCI6IjI4MjVTNjNEV0IifQ.eyJpc3MiOiJMOTZYUlBCSzQ2IiwiaWF0IjoxNzU4ODU2MDkyfQ.i83VbgROsxEzdgr512iQkVsp0FjHIoHq2L6IB2aL1fImJgX-XM6TM5frNnVyfva7haMd9fDGjO2D_wfCq8WnBg" \
  --data '{
    "aps": {
      "timestamp": '"$now"',
      "event": "start",
      "content-state": {
        "plain_text": "hello world",
        "userContentPage": ["hello world"]
      },
      "attributes-type": "KimchiKit.DynamicRepAttributes",
      "attributes": {
        "activityID": "12345"
      },
      "alert": {
        "title": "Workout started",
        "body": "We’ll show your reps on the Lock Screen.",
        "sound": "default"
      }
    }
  }' \
  --http2 https://api.sandbox.push.apple.com/3/device/80d50a03472634d9381b729deec58a3e250ea0006b7acd7c2d6ef19e553dcdb010eb1434ff9a6907380f6ed3e9276d57d58f3cda3ac9fc3bea67abae116601a63ec77a34174fd271c4151ec898abae30

and heres my content state which resides in a shared module


@available(iOS 17.0, *)
public struct DynamicRepAttributes: ActivityAttributes, Codable {
    public struct ContentState: Codable, Hashable {
        
        public var plainText: String
        public var userContentPage: [String]
        
        public enum CodingKeys: String, CodingKey {
            case plainText = "plain_text"
            case userContentPage
        }
        public init(plainText: String, userContentPage: [String]) {
            self.plainText = plainText
            self.userContentPage = userContentPage
        }
    }
    
    public var activityID: String
    public init(activityID: String) {
        self.activityID = activityID
    }
}

Ive also alr verified my attributes type is correct, have been stuck on this issue would really appreciate the help

empty push driven live activity
 
 
Q