我正在为现场团队工作开发一个工作订单应用程序。此应用程序侦听服务器以获取工作订单。
我想要这个特殊的处理:
- 当我关闭最后一个窗口时,我的应用程序必须在后台运行。
- 然后,如果我的应用程序收到工作订单,它应该给用户一个通知。
- 然后用户触摸通知:程序必须重新打开。
我怎样才能做到这一点?
我正在为现场团队工作开发一个工作订单应用程序。此应用程序侦听服务器以获取工作订单。
我想要这个特殊的处理:
我怎样才能做到这一点?
简而言之:现在使用 Qt 是不可能的。
这适用于后台任务和通知。如果您想要这些功能,则必须使用 Java 来实现它们。
以下链接显示了如何使用 JNI 创建使用 Java 中的原生 android api 的 Qt 应用程序的一个很好的示例:https ://www.qtdeveloperdays.com/sites/default/files/BogdanVatra_Extending_Qt_Android_Apps_with_JNI.pdf
创建一个始终在后台运行的服务,并检查新工作并在工作可用时显示通知。
对于您的第一个问题,将 androidmanifiset.xml 更改为
<meta-data android:name="android.app.background_running" android:value="true"/>
对于第二个问题,我建议使用 QtAndroidTools(谢谢 Fabio Falsini)
https://github.com/FalsinSoft/QtAndroidTools
对于您的第三个问题,我建议查看此线程
QT/QML Android App,单击通知栏时打开应用程序