Я следил за документацией библиотеки с несколькими свойства в конфигурации Android. Однако уведомление работает не так, как ожидалось; он не липкий.
Вот что я сделал на данный момент:
В моем компоненте:
Код: Выделить всё
async function onDisplayNotification() {
await notifee.requestPermission();
// Create a channel (required for Android)
let channelId;
try {
channelId = await notifee.createChannel({
id: 'locations',
name: 'Location Channel',
importance: AndroidImportance.HIGH,
visibility: AndroidVisibility.Public,
});
} catch (error) {
console.log('Failed to create Channel');
}
const settings = await notifee.getNotificationSettings();
// Display a notification
try {
await notifee.displayNotification({
title: 'Notification Title',
body: 'Main body content of the notification',
android: {
channelId,
sticky: true,
ongoing: true,
smallIcon: 'ic_launcher', // optional, defaults to 'ic_launcher'.
// pressAction is needed if you want the notification to open the app when pressed
// pressAction: {
// id: 'default',
// },
autoCancel: false,
asForegroundService: true,
color: AndroidColor.RED,
actions: [
{
title: 'Stop',
pressAction: {
id: 'stop',
},
},
],
},
});
} catch (error) {
console.log('Failed to display notification');
}
}
я зарегистрировал службу переднего плана следующим образом:
Код: Выделить всё
notifee.registerForegroundService((notification) => {
return new Promise(() => {
notifee.onForegroundEvent(({ type, detail }) => {
if (type === EventType.ACTION_PRESS && detail.pressAction.id === 'stop') {
notifee.stopForegroundService();
}
});
});
});
- Уведомление отображается правильно.
- Я подтвердил, что канал (местоположения) создан успешно.
Уведомление отображается правильно. - Я подтвердил, что канал (местоположения) создан успешно.
Уведомление отображается правильно. - Я подтвердил, что канал (местоположения) создан успешно.
Уведомление отображается правильно. - Я подтвердил, что канал (местоположения) создан успешно.
Уведомление отображается правильно. - Я подтвердил, что канал (местоположения) создан успешно.
Уведомление отображается правильно. - Я подтвердил, что канал (места) создан успешно.
Уведомление отображается правильно.
Я подтвердил, что канал (местоположения) создан успешно.
li>
Кто-нибудь сталкивался с подобной проблемой или может подсказать, что может пойти не так? Любые рекомендации будут высоко оценены!
Подробнее здесь: https://stackoverflow.com/questions/768 ... th-notifee
Мобильная версия