Intercom IOS push: «Не удалось зарегистрировать проверку токена устройства-не настроена правильно» при использовании expIOS

Программируем под IOS
Ответить
Anonymous
 Intercom IOS push: «Не удалось зарегистрировать проверку токена устройства-не настроена правильно» при использовании exp

Сообщение Anonymous »

Я пытаюсь интегрировать уведомления о push -push в мое нативное приложение React, созданное с Expo (используя пользовательский Dev Client). Я использую @intercom/intercom-react-c-c-c-with (последняя версия) и аутентификация JWT.
Я могу успешно:

генерировать действительный jwt (подтвержденный через jwt.io) с пользователем user_id и по электронной почте. /> Убедитесь, что Intercom.IsuserLoggedIn () возвращает true. < /li>
Извлеките регистрированные атрибуты пользователя из Intercom, которые соответствуют полезной нагрузке JWT.export const setupIntercomPushNotifications = async (): Promise => {
try {
const { status: existingStatus } = await Notifications.getPermissionsAsync();
let finalStatus = existingStatus;

if (existingStatus !== "granted") {
const { status } = await Notifications.requestPermissionsAsync();
finalStatus = status;
}

if (finalStatus !== "granted") {
console.log("❌ Push notification permissions not granted");
return false;
}

// Get device token (native token, not Expo token)
const { data: deviceToken } = await Notifications.getDevicePushTokenAsync();
if (!deviceToken) {
console.error("❌ Failed to get device push token");
return false;
}

const isLoggedIn = await Intercom.isUserLoggedIn();
console.log("🚀 ~ setupIntercomPushNotifications ~ isLoggedIn:", isLoggedIn);
if (!isLoggedIn) {
console.error("❌ User is not logged in to Intercom");
return false;
}

const loggedInUser = await Intercom.fetchLoggedInUserAttributes();
console.log("🚀 ~ setupIntercomPushNotifications ~ loggedInUser:", loggedInUser);

// Send token to Intercom
await Intercom.sendTokenToIntercom(deviceToken);
console.log("✅ Device token successfully sent to Intercom");
return true;
} catch (error) {
console.error(
"❌ Error setting up Intercom push notifications:",
JSON.stringify(error, null, 2)
);
return false;
}
};
< /code>
Но когда я вызываю intercom.sendtokentointercom (devicetoken), я постоянно получаю эту ошибку на iOS: < /p>

Ошибка - не удалось зарегистрировать токен устройства - идентификация не настраивается. /> Nslocalizeddescription: ошибка - не удалось зарегистрировать токен устройства - проверка идентификации не настраивается правильно < /p>
< /blockquote>
Дополнительные данные: < /p>

Использование Expo Dev Client на реальном устройстве iOS. Ключ APNS .P8 был загружен в интерком. Jwt полезная нагрузка < /li>
Включает user_id и электронную почту, и истечение срока действия. Вход в интерком < /li>
работает нормально (isloggedin: true и атрибуты совпадают). devicetoken < /li>
возвращается из getDevicePushtokenAsync (), который выглядит действительным < /li>
< /ul>
Мой вопрос:
Почему интерком отклоняет токен устройства с «проверка идентификации не настраивается правильно», хотя jwt работает?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ication-is
Ответить

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

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

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

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

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