Для моего проекта Flutter я создал живую активность, используя плагин https://pub.dev/packages/live_activities
Я создал живую деятельность, и он отображает хорошо. Теперь я пытаюсь обновить свою живую деятельность, используя уведомления APN Push. Apple HTTP/2 API (api.sandbox.push.apple.com) для отправки push -уведомлений. Ниже приведен формат запроса, который я использовал: < /p>
const authToken = generateApnsAuthToken();
const updatedData = {
"E5275E75-5F1F-4D99-AD63-E1AC2BF000C3_deliveryMode": "pickup",
"E5275E75-5F1F-4D99-AD63-E1AC2BF000C3_orderStatus": "Confirmed",
"E5275E75-5F1F-4D99-AD63-E1AC2BF000C3_quantity": 2,
"E5275E75-5F1F-4D99-AD63-E1AC2BF000C3_readyTime": "2024-02-23T14:30:00Z",
"E5275E75-5F1F-4D99-AD63-E1AC2BF000C3_deliveryStatus": "Preparing",
"E5275E75-5F1F-4D99-AD63-E1AC2BF000C3_orderId": "AG123456"
};
const payload = JSON.stringify({
"aps": {
"timestamp": Math.floor(Date.now() / 1000), // Current timestamp
"event": "update",
"content-state": updatedData
}
});
const client = http2.connect("https://api.sandbox.push.apple.com", { rejectUnauthorized: false });
const request = client.request({
":method": "POST",
":path": `/3/device/${activityToken}`,
"apns-topic": BUNDLE_ID,
"apns-push-type": "liveactivity",
"authorization": `Bearer ${authToken}`,
"content-type": "application/json",
"content-length": Buffer.byteLength(payload),
});
< /code>
ActivityId IS E5275E75-5F1F-4D99-AD63-E1AC2BF000C3 < /p>
Я не уверен в формате для Content-State. Я также попытался удалить префикс {ActivityId} _ в состоянии содержимого, получив такую же ошибку.
Подробнее здесь: https://stackoverflow.com/questions/794 ... t-fails-to
Живая деятельность не обновляется с помощью уведомления Push (ответный ответ, но не может декодировать состояние содержи ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение