Как вы уже описали:
Вы можете добавить метку к любому сообщению, отправленному через HTTP v1 API, установив поле fcmOptions.analyticsLabel в объекте сообщения.
Например:
fcm_options: {
analytics_label: "test_label"
}
В вашем случае вам придется добавить analytics_label
к fcm_options
в вашем request_data
, например:
const headers = {
"content-type": "application/json",
Authorization: "key={}".format(constants.FCM_AUTHORIZATION_KEY)
};
const request_data = {
to: valid_enabled_token,
data: { sync: sync, sync_device_count: sync_device_count },
fcm_options: {
analytics_label: "test_label"
}
};
const r = requests.post(
"https://fcm.googleapis.com/fcm/send",
(headers = headers),
(json = request_data)
);
В качестве альтернативы вы можете использовать поля c AndroidFcmOptions
(FCM SDK для Android) или ApnsFcmOptions
(FCM SDK для iOS) для добавления analytics_label
, как описано выше.
Обновление : Однако кажется, что устаревший протокол HTTP-сервера (пока) не поддерживает analytics_label и / или fcm_options.
С помощью API HTTP v1 метка аналитики может быть установлена при отправке сообщения, чтобы пометить сообщение для аналитических целей
К сожалению, данные визуализации только доступно для сообщений с полезной нагрузкой уведомления или с помеченными сообщениями данных:
Эти данные доступны для всех сообщений с полезной нагрузкой уведомления и всех помеченных сообщений данных. Подробнее о метках см. В разделе Добавление меток аналитики к сообщениям.
См.