在本文中,我们将为您详细介绍使用flutter在Firebase上上传文件时,如何渲染加载程序?的相关知识,并且为您解答关于flutter渲染流程的疑问,此外,我们还会提供一些关于firebase–使
在本文中,我们将为您详细介绍使用flutter在Firebase上上传文件时,如何渲染加载程序?的相关知识,并且为您解答关于flutter 渲染流程的疑问,此外,我们还会提供一些关于firebase – 使用Flutter将对象添加到Cloud Firestore、Firebase 消息传递的 Firebase Flutter 升级问题、Firebase为什么这么晚发送验证电子邮件? Firebase + Flutter、Firebase推送通知后如何在iOS上使用Flutter播放远程音频的有用信息。
本文目录一览:- 使用flutter在Firebase上上传文件时,如何渲染加载程序?(flutter 渲染流程)
- firebase – 使用Flutter将对象添加到Cloud Firestore
- Firebase 消息传递的 Firebase Flutter 升级问题
- Firebase为什么这么晚发送验证电子邮件? Firebase + Flutter
- Firebase推送通知后如何在iOS上使用Flutter播放远程音频
使用flutter在Firebase上上传文件时,如何渲染加载程序?(flutter 渲染流程)
您可以给我们isLoading
bool,然后:
onPressed: () async {
setState(() => isLoading = true);
await savePdf();
setState(() => isLoading = false);
}
然后在小部件树中:
...
if (isLoading)
CircularProgressIndicator();
...
firebase – 使用Flutter将对象添加到Cloud Firestore
我已经做了一个回复课:
class Reply { Reply(this.replyName,this.replyText,this.replyVotes); final String replyName; final String replyText; final String replyVotes; String getName() { return replyName; } String getText() { return replyText; } String getVotes() { return replyVotes; } }
如何向云Firestore添加Reply对象?
编辑:
为了澄清,我想创建一个数据类型为Object的字段,其中包含字段:Reply Object Image
解决方法
import 'package:Meta/Meta.dart'; class Replies { final String title; final Map coordinates; Replies({ @required this.title,@required this.coordinates,}); Map<String,dynamic> toJson() => { 'title': title,'coordinates': coordinates,}; }
并使您想要成为对象类型Map的字段.然后,在您要插入数据库的页面上,导入dbSchema.dart并创建一个新模型:
Replies _replyObj = new Replies( title: _topic,coordinates: _coordinates,);
这假设你在此之前定义了你的本地_coordinates(或其他)对象,例如:
_coordinates = { 'lat': '40.0000','lng': '110.000',};
然后插入到Firestore中,添加对象的toJson方法(不能插入/更新普通的Dart模型):
CollectionReference dbReplies = Firestore.instance.collection('replies'); Firestore.instance.runTransaction((Transaction tx) async { var _result = await dbReplies.add(_replyObj.toJson()); ....
Firebase 消息传递的 Firebase Flutter 升级问题
如果您使用 firebase_messaging: ^8.0.0-dev.15
,您还应该添加 firebase_core:^0.7.0
。并且没有“OnResume”、“onLaunch”、“onMessage”,还有其他选择。以下是在这种情况下如何使用它,如 this answer 中所述。有关更多信息,您可以查看 official doc
抱歉,我之前回答了另一个问题。此外,我使用了另一个主要版本的 flutter 和 firebase。
所以我删除了我的答案并在此处打开了一个新帖子:Flutter 2.0 with Firebase Cloud Messaging: onMessage not called on Android
-- 编辑
此错误与您的问题有关吗? https://github.com/FirebaseExtended/flutterfire/issues/4054
问候,
乌维
,此旧版升级有一些重大更改。我重现了你的问题。 onresume、onlaunch等概念被重新分类为前台消息和后台消息。
要处理后台消息,在像 main.dart 文件这样的顶级类中,实例化 firebase 消息。
Future<void>main() async{
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
runApp(MyApp());
}
在这种情况下创建一个方法 (_firebaseMessagingBackgroundHandler)。 (如果您打算在后台使用其他 Firebase 服务,例如 Firestore,请不要忘记在使用其他 Firebase 服务之前调用 initializeApp
。)。
背景
Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
await Firebase.initializeApp();
print("Handling a background message: ${message.messageId}");
print(message.data);
}
前台通知略有不同。默认情况下,它们不会在屏幕上弹出。您可以使用以下方法进入前台通知
FirebaseMessaging.onMessage.listen((RemoteMessage message) {
print("Handling a foreground message ${message.notification.body}");
RemoteNotification notification = message.notification;
AndroidNotification android = message.notification?.android;
if (notification != null && android != null) {
flutterLocalNotificationsPlugin.show(
notification.hashCode,notification.title,notification.body,NotificationDetails(
android: AndroidNotificationDetails(
channel.id,channel.name,channel.description,icon: android?.smallIcon,// other properties...
),));
}
});
您可以使用 JSON 格式访问消息。
onLaunch: 和 onResume:
FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
print("app launched or resumed!!");
});
上面的两个代码将分别显示通知。后台处理程序还涵盖应用终止的情况。
FirebaseMessaging.onMessageOpenedApp 返回一个 [Stream],当用户按下通过 FCM 显示的通知时调用。
PS:在使用 PostMan 等非 Google 服务器时,另一个重大变化是需要 Oauth-2 Bearer 令牌(有效期很短,可以使用服务帐户从 https://developers.google.com/oauthplayground 获取。
>Firebase为什么这么晚发送验证电子邮件? Firebase + Flutter
我记得当我在android studio上使用此功能时。问题是相同的,我现在检查它,问题仍然是相同的。我认为问题出在发送延迟电子邮件的Firebase服务器上。
没有增加它的方法,因为如果您不使用代码而仅进行Firebase身份验证并发送其余密码链接,则还需要4到5分钟的时间。
所以我建议您使用户能够进入其仪表板,如果用户在一小时内无法验证其电子邮件,则会弹出一条消息,要求您进行验证。
Firebase推送通知后如何在iOS上使用Flutter播放远程音频
如何解决Firebase推送通知后如何在iOS上使用Flutter播放远程音频?
我需要直接从Firebase推送通知中播放远程音频,但是在后台应用程序的情况下我遇到了一些问题。
我正在使用Flutter_sound播放Opus / OGG格式的音频,我遵循了这个建议在后台播放音频:
Keep music app alive in background,iOS and Android?
但是30秒后,后台进程被终止,新通知停止播放新消息。
是否可以通过推送通知更新后台进程?
谢谢戴维。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
我们今天的关于使用flutter在Firebase上上传文件时,如何渲染加载程序?和flutter 渲染流程的分享已经告一段落,感谢您的关注,如果您想了解更多关于firebase – 使用Flutter将对象添加到Cloud Firestore、Firebase 消息传递的 Firebase Flutter 升级问题、Firebase为什么这么晚发送验证电子邮件? Firebase + Flutter、Firebase推送通知后如何在iOS上使用Flutter播放远程音频的相关信息,请在本站查询。
本文标签: