当应用程序被杀死时,Flutter隔离不显示通知

时间:2019-08-16 09:28:37

标签: flutter notifications local

使用flutter隔离软件包打包的flutter隔离在杀灭该应用程序时不会显示通知。

尝试将隔离包与dart:isolate结合使用,无法正常工作。

>ASILO303-17|Dip|gs-Par|sp-Par vid|subsp-NA|co
-----TAAGATTCTGATTACTCCCCCCCTCTCTAACTCTTCTTCTTCTATAGTAGATG
>ASILO326-17|Dip|gs-Goe|sp-Goe par|subsp-NA|c
TAAGATTTTGATTATTACCCCCTTCATTAACCAGGAACAGGATGA------
>CLT100-09|Lep|gs-Col|sp-Col elg|subsp-NA|co-Buru
AACATTATATTTGGAANNN-------GATCAGGAATAGTCGGAACTTCTCTGAA------
>PMANL2431-12|Lep|gs-NA|sp-NA|subsp-NA|co-Buru|site-NA|lat_
----ATGCCTATTATAATTGGAGGATTTGGAAAACCTTTAATATT----CCGAAT
>STBOD057-09|Lep|gs-NA|sp-NA|subsp-NA|co-Buru|site-NA|lat_N
ATCTAATATTGCACATAGAGGAACCTCNGTATTTTTTCTCTCCATCT------TTAG
>TBBUT582-11|Lep|gs-NA|sp-NA|subsp-NA|co-Buru|site-NA|lat_N
-----CCCCCTCATTAACATTACTAAGTTGAAAATGGAGCAGGAACAGGATGA
>AFBTB001-09|Col|gs-NA|sp-NA|subsp-NA|co-Ethi|site-NA|lat_N
TAAGCTCCATCC-------------TAGAAAGAGGGG---------GGGTGA
>PMANL2431-12|Lep|gs-NA|sp-NA|subsp-NA|co-Buru|site-NA|lat_
----ATGCCTATTAGGAAATTGATTAGTACCTTTAATATT----CCGAAT---
>AFBTB003-09|Col|gs-NA|sp-NA|subsp-NA|co-Ethi|site-NA|lat_N
TAAGATTTTGACTTCTGC------CATGAGAAAGA-------------AGGGTGA

上面的代码是系统在终止状态类并不再存在的状态下杀死该应用程序时看到的内容。如果我们可以运行上面的代码,则当该应用已被Android和iOS中的用户杀死并且状态类不再存在时,隔离仍将起作用。

谢谢。

Rob。

1 个答案:

答案 0 :(得分:0)

是的,不能单独在Flutter中完成,因为隔离是由父进程生成的,并且在应用终止时会被杀死。

适用于Android的服务,这些服务会在应用程序死亡后产生并持续存在。

对于iOS,您可以运行一个后台线程,该线程会在最短的时间后生成,但是无法保证何时运行。 Apple可以自行决定将应用程序作为音频或基于位置的应用程序运行,这将允许后台线程连续运行。