Как реализовать уведомление о локальном расписании Flutter?Android

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

Сообщение Anonymous »

Я пытаюсь реализовать flutter_local_notifications: ^17.2.4 в своем приложении Flutter для получения ежедневных уведомлений из моего приложения, даже приложение закрывается. Когда я установил apk-файл на свое настоящее устройство, он работал отлично. Но когда я загружаю приложение из магазина Google Play, оно не работает. Я больше не получаю уведомлений от приложения.
Я использую пакет:
flutter_local_notifications: ^17.2.4
My main. код файла dart:

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

final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();

void main() async {
WidgetsFlutterBinding.ensureInitialized();

/// for notification ///

const AndroidInitializationSettings initializationSettingsAndroid =
AndroidInitializationSettings('@mipmap/ic_launcher');

final InitializationSettings initializationSettings = InitializationSettings(
android: initializationSettingsAndroid,
);

await flutterLocalNotificationsPlugin.initialize(initializationSettings);

/// for appwrite ///

Client client = Client();
client
.setEndpoint(AppWriteConstant.endPoint)
.setProject(AppWriteConstant.projectId)
.setSelfSigned(status: true);

runApp(MyApp(client: client));
}
Вот код функции ежедневного уведомления:

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

static void sendDailyNotification(String balance) async {
if (await flutterLocalNotificationsPlugin
.resolvePlatformSpecificImplementation<
AndroidFlutterLocalNotificationsPlugin>()
?.requestNotificationsPermission() ??
false) {
AndroidNotificationDetails androidNotificationDetails =
AndroidNotificationDetails('channelId', 'channelName',
importance: Importance.max,
priority: Priority.high,
playSound: true);

NotificationDetails notificationDetails =
NotificationDetails(android: androidNotificationDetails);

await flutterLocalNotificationsPlugin.periodicallyShow(
0,
'Test Notification',
'Daily test notification',
RepeatInterval.daily,
notificationDetails);
}
}
Вот и мой код файла AndroidMenifest.xml:: Я вызываю функцию initState на главном экране:

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

 @override
void initState() {
final monthlyBudgetState =
Provider.of(context, listen: false);

NotificationServices.sendDailyNotification('3000');
super.initState();
}
Может ли кто-нибудь помочь мне решить эту проблему? Уведомление должно работать, даже если приложение закрыто. Пожалуйста, просмотрите весь приведенный код и дайте мне знать, в чем проблема и как ее решить? Заранее спасибо!

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

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

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

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

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

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