Twilio — push-уведомления не работают при бессерверном производственном развертыванииIOS

Программируем под IOS
Ответить
Anonymous
 Twilio — push-уведомления не работают при бессерверном производственном развертывании

Сообщение Anonymous »

У меня есть программируемое приложение для обмена сообщениями Twilio, которое развернуто в бессерверной среде Twilio.

Код: Выделить всё

let response = new Twilio.Response();
exports.handler = async function(context, event, callback) {

const accountSid = context.ACCOUNT_SID
const authToken = context.AUTH_TOKEN

const twilioClient = context.getTwilioClient();

const toAddress = event.to;
const fromAddress = event.from

var text = "something something";

await twilioClient.messages
.create({
body: text,
to: toAddress,
from: fromAddress
})
.then(...)
.catch(...)

response.setStatusCode(200);

callback(null, response);
}
Производство и разработка имеют отдельные наборы переменных среды, которые указывают на соответствующие им песочницы/производственные push-сертификаты.

Код: Выделить всё

ACCOUNT_SID=ACxxx
AUTH_TOKEN=xxx
API_KEY_SID=SKxxx
API_SECRET=xxx
APP_SID=APxxx
PUSH_CREDENTIAL_SID=CRxxx
CONVERSATIONS_SID=ISxxx
APN_PUSH_CREDENTIAL_SID=CRxxx
Это отлично работает при разработке, push-уведомления запускаются и отправляются на соответствующее устройство iOS.
После развертывания в рабочей среде и использования со сборкой TestFlight похоже, что контекст сервера не использует правильные учетные данные сертификата. В результате возникают ошибки
  • 52004 – не указан SID учетных данных
    52134 – неверный токен устройства APN
Я знаю, что push-сертификаты верны, поскольку межклиентские чаты iOS работают как в dev, так и в prod, а push-уведомления отправляются и приходят, как ожидалось.
Мой вопрос: какой секретный соус мне нужен для привязки/присоединения производственных учетных данных push к клиенту Twilio при использовании из бессерверного контекста.

Подробнее здесь: https://stackoverflow.com/questions/787 ... deployment
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»