Начало работы с Live Activity

С помощью Firebase Cloud Messaging HTTP v1 API вы можете удаленно отправлять, обновлять и завершать уведомления о живой активности на устройствах iOS. Обратите внимание, что вам нужна iOS 16.1 для использования живой активности и iOS 17.2 для удаленного запуска уведомления о живой активности.

Прежде чем начать

Прежде чем приступить к работе с прямой трансляцией в Firebase Cloud Messaging , следуйте инструкциям в разделе Настройка клиентского приложения Firebase Cloud Messaging на платформах Apple, чтобы создать и добавить Firebase Cloud Messaging в свое клиентское приложение.

Начать прямую трансляцию

Чтобы запустить живую активность удаленно с помощью Firebase Cloud Messaging , вам необходимо получить токен push-to-start от Apple. Вам также понадобится токен регистрации FCM для целевого приложения.

Чтобы создать полезную нагрузку, которая запускает живую активность , заполните поле apns.payload из следующего примера кода, чтобы удаленно запустить живую активность с помощью FCM . Вы можете использовать API Explorer для создания и тестирования своей полезной нагрузки.

"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 вам необходимо получить push-токен от Apple. Вам также понадобится регистрационный токен FCM для целевого приложения.

Чтобы создать полезную нагрузку, которая обновляет Live Activity , заполните поле apns.payload из следующего примера кода для удаленного обновления live activity с помощью FCM . Вы можете использовать API Explorer для создания и тестирования своей полезной нагрузки.

"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 , вам необходимо получить push-токен от Apple. Вам также понадобится регистрационный токен FCM для целевого приложения.

Чтобы создать полезную нагрузку, которая завершает активную активность , заполните поле apns.payload из следующего примера кода, чтобы удаленно завершить активную активность с помощью FCM . Вы можете использовать API Explorer для создания и тестирования своей полезной нагрузки.

"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"
          }
        }
      }
    }
  }
}