С помощью API Firebase Cloud Messaging HTTP v1 вы можете удаленно отправлять, обновлять и завершать уведомления о текущей активности на устройствах 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 .
ОТДЫХ
{ "message": { "token": "FCM_TOKEN", "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" } } } } } }
cURL
curl -X POST -H "Authorization: Bearer OAUTH2_ACCESS_TOKEN" -H "Content-Type: application/json" -d '{ "message": { "token": "FCM_TOKEN", "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" } } } } } }' https://fcm.googleapis.com/v1/projects/YOUR_PROJECT_ID/messages:send
Нажмите «Запустить» , чтобы протестировать пример в API Explorer .
Обновить информацию о текущей активности
Для удалённого обновления активности в реальном времени с помощью Firebase Cloud Messaging вам потребуется получить токен push-уведомлений от Apple. Вам также понадобится регистрационный токен FCM для целевого приложения.
Для создания полезной нагрузки, обновляющей активность в реальном времени , заполните поле apns.payload из следующего примера кода, чтобы удаленно обновлять активность в реальном времени с помощью FCM .
ОТДЫХ
{ "message": { "token": "FCM_TOKEN", "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" } } } } } }
cURL
curl -X POST -H "Authorization: Bearer OAUTH2_ACCESS_TOKEN" -H "Content-Type: application/json" -d '{ "message": { "token": "FCM_TOKEN", "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" } } } } } }' https://fcm.googleapis.com/v1/projects/YOUR_PROJECT_ID/messages:send
Нажмите «Запустить» , чтобы протестировать пример в API Explorer .
Завершить текущую активность
Для завершения активного процесса с использованием Firebase Cloud Messaging вам потребуется получить токен push-уведомлений от Apple. Вам также понадобится регистрационный токен FCM для целевого приложения.
Для создания полезной нагрузки, завершающей текущую активность , заполните поле apns.payload из следующего примера кода, чтобы удаленно завершить текущую активность с помощью FCM .
ОТДЫХ
{ "message": { "token": "FCM_TOKEN", "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" } } } } } }
cURL
curl -X POST -H "Authorization: Bearer OAUTH2_ACCESS_TOKEN" -H "Content-Type: application/json" -d '{ "message": { "token": "FCM_TOKEN", "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" } } } } } }' https://fcm.googleapis.com/v1/projects/YOUR_PROJECT_ID/messages:send
Нажмите «Запустить» , чтобы протестировать пример в API Explorer .