āϞāĻžāχāĻ­ āĻ…ā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­āĻŋāϟāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ

Firebase Cloud Messaging HTTP v1 API āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡, āφāĻĒāύāĻŋ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀āĻ­āĻžāĻŦ⧇ iOS āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āϞāĻžāχāĻ­ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ⧇āϰ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻĒāĻžāĻ āĻžāϤ⧇, āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻļ⧇āώ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āϞāĻžāχāĻ­ āĻ…ā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­āĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϰ iOS 16.1 āĻāĻŦāĻ‚ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻ­ āĻ…ā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­āĻŋāϟāĻŋ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ iOS 17.2 āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤

āφāĻĒāύāĻŋ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇

Firebase Cloud Messaging āĻ āϞāĻžāχāĻ­ āĻ…ā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­āĻŋāϟāĻŋ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇, āφāĻĒāύāĻžāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻĒ⧇ Firebase āĻ•ā§āϞāĻžāωāĻĄ āĻŽā§‡āϏ⧇āϜāĻŋāĻ‚ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āϝ⧋āĻ— āĻ•āϰāϤ⧇ Apple āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āĻāĻ•āϟāĻŋ Firebase Cloud Messaging āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻĒ āϏ⧇āϟ āφāĻĒ āĻ•āϰ⧁āύ-āĻāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧁āύāĨ¤

āĻāĻ•āϟāĻŋ āϞāĻžāχāĻ­ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ

Firebase Cloud Messaging āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻ­ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϕ⧇ Apple āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻĒ⧁āĻļ-āϟ⧁-āĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻŸā§‹āϕ⧇āύ āĻĒ⧇āϤ⧇ āĻšāĻŦ⧇āĨ¤ āϞāĻ•ā§āĻˇā§āϝ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ FCM āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰ⧇āĻļāύ āĻŸā§‹āϕ⧇āύāĻ“ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻŦ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻĒ⧇āϞ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϝāĻž āĻāĻ•āϟāĻŋ āϞāĻžāχāĻ­ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ , FCM āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻ­ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϕ⧋āĻĄ āύāĻŽā§āύāĻž āĻĨ⧇āϕ⧇ apns.payload āĻ•ā§āώ⧇āĻ¤ā§āϰāϟāĻŋ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧁āύ⧎ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻĒ⧇āϞ⧋āĻĄ āϤ⧈āϰāĻŋ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ API āĻāĻ•ā§āϏāĻĒā§āϞ⧋āϰāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

"message":{
    "token": "<fcm_token:test>",
    "apns":{
      "live_activity_token": "<live_activity_push_to_start_token>",
      "headers":{
        "apns-priority": "10"
      },
      "payload":{
        "aps": {
          "timestamp": <timestamp>,
          "event": "start",
          "content-state": {
            "demo": 1
          },
          "attributes-type": "DemoAttributes",
          "attributes": {
            "demoAttribute": 1,
          },
          "alert": {
            "title": "test title",
            "body": "test body"
          }
        }
      }
    }
  }

āĻāĻ•āϟāĻŋ āϞāĻžāχāĻ­ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ

Firebase Cloud Messaging āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻ­ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϕ⧇ Apple āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻĒ⧁āĻļ āĻŸā§‹āϕ⧇āύ āĻĒ⧇āϤ⧇ āĻšāĻŦ⧇āĨ¤ āϞāĻ•ā§āĻˇā§āϝ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ FCM āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰ⧇āĻļāύ āĻŸā§‹āϕ⧇āύāĻ“ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻŦ⧇āĨ¤

āĻāĻ•āϟāĻŋ āϞāĻžāχāĻ­ āĻ…ā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­āĻŋāϟāĻŋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒ⧇āϞ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇, FCM āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻ­ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϕ⧋āĻĄ āύāĻŽā§āύāĻž āĻĨ⧇āϕ⧇ apns.payload āĻ•ā§āώ⧇āĻ¤ā§āϰāϟāĻŋ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧁āύ⧎ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻĒ⧇āϞ⧋āĻĄ āϤ⧈āϰāĻŋ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ API āĻāĻ•ā§āϏāĻĒā§āϞ⧋āϰāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

"message":{
    "token": "<fcm_token:test>",
    "apns":{
      "live_activity_token": "<live_activity_push_token>",
      "headers":{
        "apns-priority": "10"
      },
      "payload":{
        "aps": {
          "timestamp": <timestamp>,
          "event": "update",
          "content-state": {
            "test1": 100,
            "test2": "demo"
          },
          "alert": {
            "title": "test title",
            "body": "test body"
          }
        }
      }
    }
  }
}

āĻāĻ•āϟāĻŋ āϞāĻžāχāĻ­ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āĻļ⧇āώ āĻ•āϰ⧁āύ

Firebase Cloud Messaging āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻ­ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āĻļ⧇āώ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϕ⧇ Apple āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻĒ⧁āĻļ āĻŸā§‹āϕ⧇āύ āĻĒ⧇āϤ⧇ āĻšāĻŦ⧇āĨ¤ āϞāĻ•ā§āĻˇā§āϝ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ FCM āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰ⧇āĻļāύ āĻŸā§‹āϕ⧇āύāĻ“ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻŦ⧇āĨ¤

āĻāĻ•āϟāĻŋ āϞāĻžāχāĻ­ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āĻļ⧇āώ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒ⧇āϞ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇, FCM āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻ­ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āĻļ⧇āώ āĻ•āϰāϤ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϕ⧋āĻĄ āύāĻŽā§āύāĻž āĻĨ⧇āϕ⧇ apns.payload āĻ•ā§āώ⧇āĻ¤ā§āϰāϟāĻŋ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧁āύ⧎ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻĒ⧇āϞ⧋āĻĄ āϤ⧈āϰāĻŋ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ API āĻāĻ•ā§āϏāĻĒā§āϞ⧋āϰāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

"message":{
     "token": "<fcm_token:test>",
    "apns":{
      "live_activity_token": "<live_activity_push_token>",
      "headers":{
        "apns-priority": "10"
      },
      "payload":{
        "aps": {
          "timestamp": <timestamp>,
          "dismissal-date": <dismissal_date>,
          "event": "end",
          "content-state": {
            "test1": 100,
            "test2": "demo"
          },
          "alert": {
            "title": "test title",
            "body": "test body"
          }
        }
      }
    }
  }
}