应用程序在后台运行时的通知

问题描述 投票:0回答:1

我有一个计时器,每 10 秒检查一次新消息 (awesome_notifications)。因此,无论应用程序是打开还是在后台运行,这都适用于 Android 和 iOS 模拟器。仅安装在物理 iPhone 中,只有在应用程序打开时它才能工作 - 应用程序一打开就会出现推送通知。 该怎么办?

      @override
 void dispose() {
 timer?.cancel();
 super.dispose();
 }

Timer? timer;
@override
void initState() {
super.initState();
timer = Timer.periodic(Duration(seconds: 10), (Timer t) => 
 NotificationController().notificationCheck());
}
ios flutter dart push-notification awesome-notifications
1个回答
0
投票

您需要使用一些后台模式来保持应用程序在后台运行。定时器对此还不够。 我认为,就你的情况而言,你有两种选择:

  1. 后台获取,应用程序定期从互联网或 API 服务器获取新信息。
  2. 远程或推送通知。自己的服务器、Firebase 或任何所需的推送通知服务。

消息系统通常使用推送通知。后台获取更适合不太频繁的信息,例如每日新闻。

© www.soinside.com 2019 - 2024. All rights reserved.