Пользовательское push-уведомление для Apple Wallet Pass не отображается на телефонеIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Пользовательское push-уведомление для Apple Wallet Pass не отображается на телефоне

Сообщение Anonymous »

Я реализовал создание пропусков, и он обновляется с помощью автоматического уведомления Apple, которое обновляет пропуски до последних версий.
Я хочу отправить некоторые маркетинговые push-уведомления в приложение Apple Wallet. как показано во вложении.
Изображение

Вот реализация тихого уведомления, которая работает отлично.

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

const options: apn.ProviderOptions = {
token: {
key: fs.readFileSync("./certs/APNs_AuthKey_7YYF346FU5.p8"),
keyId: "******",
teamId: "******",
},
pfx: fs.readFileSync("./certs/private_key.pem"),
cert: fs.readFileSync("./certs/certificate.pem"),
production: true,
rejectUnauthorized: true,
};

const apnProvider = new apn.Provider(options);

async function sendSilentPushNotification(
deviceTokens: string[],
serialNumber: string
) {
try {
const notification = new apn.Notification();

notification.topic = "pass.com.digital.passmaker";

notification.payload = {
aps: {
"content-available": 1,
},
serialNumber,
};

notification.priority = 5;
return await apnProvider.send(notification, deviceTokens);
} catch (error) {
logger.error("Apple Notification error: " + error);
return error;
}
}


Вот маркетинговое уведомление, которое я пытаюсь отправить, оно работает. успешно, но я не вижу уведомлений на мобильном телефоне.
пожалуйста, помогите мне это исправить.

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

async function sendCustomPushNotification(
deviceTokens: string[],
serialNumber: string,
title: string,
body: string,
category?: string,
badge?: number
) {
try {
const notification = new apn.Notification();

notification.topic = "pass.com.digital.passmaker";

// Set the title and body of the notification
notification.alert = {
title: title,
subtitle: "Pass Update",
body: body,
};

// Set the sound to play when the notification is received
notification.sound = "default";

// Set the badge number on the app icon (optional)
if (badge !== undefined) {
notification.badge = badge;
}

notification.contentAvailable = true;
notification.mutableContent = true;
notification.aps.category = category;
notification.aps.alert = {
title: title,
body: body,
};
notification.aps.badge = badge;
notification.aps["content-available"] = 1;
notification.aps["launch-image"] =
"https://banner2.cleanpng.com/20180423/gkw/kisspng-google-logo-logo-logo-5ade7dc753b015.9317679115245306313428.jpg";

// You can still include the serialNumber in the custom payload
notification.payload = {
serialNumber: serialNumber,
aps: {
"content-available": 1,
"mutable-content": 1,
"interruption-level": "time-sensitive",
},
};

// Set to high priority
notification.priority = 10;

return await apnProvider.send(notification, deviceTokens);
} catch (error) {
logger.error("Apple Notification error: " + error);
return error;
}
}


Я создаю это с помощью Typescript и развертываю в облачных функциях Firebase.< /p>
Я использую APN для создания и отправки уведомлений.

Подробнее здесь: https://stackoverflow.com/questions/787 ... p-on-phone
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Создайте карту в стиле Apple Wallet Pass в SwiftUi
    Гость » » в форуме IOS
    0 Ответы
    35 Просмотры
    Последнее сообщение Гость
  • Создайте карту в стиле Apple Wallet Pass в SwiftUi
    Anonymous » » в форуме IOS
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Обновите Apple-Wallet Pass
    Anonymous » » в форуме Javascript
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Регистрация Apple Wallet Pass
    Anonymous » » в форуме IOS
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Не могу получить новый объект `retureDates` для работы с Apple Wallet Pass по iOS 18.6.x
    Anonymous » » в форуме IOS
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

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