Уведомление не прикрепляется к NotifeeAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Уведомление не прикрепляется к Notifee

Сообщение Anonymous »

Сейчас я работаю над приложением React Native и использую библиотеку notifee для управления уведомлениями. Мое требование простое: я хочу отображать «прикрепленное» уведомление, то есть пользователь не сможет его смахнуть.
Я следил за документацией библиотеки с несколькими свойства в конфигурации 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');
}
}
В index.js
я зарегистрировал службу переднего плана следующим образом:

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

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
Ответить

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

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

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

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

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