如何在后台服务Xamarin.Android

问题描述

我正在使用Firebase云消息传递服务来接收通知。我想在收到通知时写一个文件。我可以在应用程序运行时写入文件,但是当应用程序在后台或处于关闭状态时,我会收到通知,但无法写入文件

enter image description here

用红色突出显示代码部分就是问题

Java.IO.File SdCard = Android.OS.Environment.ExternalStorageDirectory;
Java.IO.File dir = new Java.IO.File(SdCard.AbsolutePath + "/Notifications");
dir.Mkdirs();
Java.IO.File file = new Java.IO.File(dir,MyFirebaseMessagingService.Name+".txt");
if (!file.Exists())
{
    file.CreateNewFile();
    file.Mkdir();
    FileWriter writer = new FileWriter(file);
    writer.Write("ProfilePreview," + MyFirebaseMessagingService.Name);
    writer.Flush();
    writer.Close();
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)