【问题标题】:Periodically awaking a flutter app from server定期从服务器唤醒颤振应用程序
【发布时间】:2021-04-06 15:07:57
【问题描述】:

我正在开发一个颤振应用程序,它需要大约每 5 分钟运行一次后台任务。为了实现这一点,我尝试使用 background_fetch 之类的库在手机内完成所有操作,但它不符合我的需求。我想知道是否有一种服务器方式可以每 5 分钟静默唤醒应用程序,即使是很短的一段时间,以便执行所需的代码

【问题讨论】:

    标签: flutter background mobile-development


    【解决方案1】:

    也许将您的应用程序订阅到流并监听更改是您想要的,firebase 使这非常容易,但我不知道您是要手动执行代码还是只是检查服务器上是否有一些更改.

    这会监听您的 Firestore 集合中的一些消息,当您监听的内容发生变化时,它将触发在您的应用上获取数据的操作

    final _firestore = FirebaseFirestore.instance; 
    
    void messagesStream() async {
    await for (var snapshot in _firestore.collection('messages').snapshots()) {
      for (var message in snapshot.docs) {
        print(message.data());
      }
     }
    }
    

    如果这不是您想要的,您可以检查 firebase 云消息,每 5 分钟将数据发送到手机https://firebase.google.com/docs/cloud-messaging/

    【讨论】:

    • 在我的应用程序中,每个用户都可以自定义他们想要作为通知接收的警报,因此我无法设置唯一的策略来决定是否为每个人触发应用程序;我认为最好的方法是唤醒每个应用程序并让应用程序本身检查更新,但我愿意接受建议,如果您有任何想法,请告诉我。非常感谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多