我正在使用 Firebase 推送通知,并且我没有在我的应用程序上使用 Firebase 身份验证(我有自己的系统)。
我没有找到这个问题的答案:是否可以在没有 Firebase 身份验证(因此,没有 UID)的情况下使用 firebase 向特定用户推送通知?如何?
我正在尝试下载邮件系统的附件。为此,我使用Flutter 下载器,但我需要通过 http 客户端传递我的令牌。
我认为这个插件没有处理这个问题。
我尝试使用dio来做到这一点。我可以下载文件,但我不知道如何显示 Android 下载指示器(参见图片)
有人知道有什么插件或其他东西可以显示这个 Android 指示器吗?
编辑:我终于找到了解决方案。实际上,除了 Flutter_downloader 之外,没有其他东西可以显示下载指示器。所以我保留了这个插件,并在标头中传递了我的令牌。
像这样 :
Map<String, String> requestHeaders = {
'Authorization': 'Bearer ' + http.cookie,
};
final assetsDir = documentsDirectory.path + '/';
final taskId = await FlutterDownloader.enqueue(
url: url,
savedDir: assetsDir,
fileName: attachment.name,
headers: requestHeaders,
showNotification: true, // show download progress in status bar (for Android)
openFileFromNotification: true, // click on notification to open downloaded file (for Android)
);
Run Code Online (Sandbox Code Playgroud)
抱歉我的英语不好,感谢 Ryan 的纠正
我想从我的 Rest api 获取头像图像,但我必须传递 cookie,否则我会收到 401 未经授权的错误。
是否可以使用 Image.Network 之类的东西来做到这一点?
我正在使用FirebaseMessaging在我的应用程序上推送通知。
因此,我可以使用以下代码处理这些通知:
firebaseMessaging.configure(
onLaunch: (Map<String, dynamic> msg) {
print("onLaunch called");
}, onResume: (Map<String, dynamic> msg) {
print("onResume called");
}, onMessage: (Map<String, dynamic> msg) {
print("onMessage called : " + msg.toString());
});
Run Code Online (Sandbox Code Playgroud)
收到通知后,我想在应用栏中的图标上显示这个小“ 1”
我的问题是:我不知道如何动态更改我的应用程序栏上所有页面的响铃图标(而且我无法在应用程序栏中调用setState)
我正在尝试用 Flutter 做这种事情:https : //storage.googleapis.com/spec-host-backup/mio-design%2Fassets%2F0B3T7oTWa3HiFcHBDaTlreHdVZGc%2Fitem-selection-selecting-items.mp4
var gestureTemp = GestureDetector(
onLongPress: (){
print('LONG PRESSED');
//CHANGE APPBAR
},
child: Padding(
padding: EdgeInsets.only(right:8),
child: Chip(
avatar: CircleAvatar(
backgroundColor: Colors.grey.shade800,
child: icon
),
label: Text(space.label, style: TextStyle(fontSize: 12, color:Colors.grey.shade800))
),
));
Run Code Online (Sandbox Code Playgroud)
它检测到长按,但我不知道如何更改我的应用栏...
有任何想法吗 ?
编辑:这就是我所做的
var appBar1 = AppBar(...);
var appBar2 = AppBar(...);
var appBar = appBar1;
Run Code Online (Sandbox Code Playgroud)
我的 appBar 显示在我的 Scaffold 中。
在我的 GestureDetector 上:
onLongPress: (){
print('LONG PRESSED');
setState(() {
appBar = appBar2;
});
},
Run Code Online (Sandbox Code Playgroud) 我在应用程序中的所有模型上使用Json_serialized(它通过命令行自动为我的模型提供 fromJson 和 toJson 方法)。
每个(反)序列化都可以完美运行,但不能与 firebase_messaging json 一起运行。
这就是我所做的:
onMessage: (Map<String, dynamic> msg) {
FCMNotification fcmNotification = FCMNotification.fromJson(msg);
}
Run Code Online (Sandbox Code Playgroud)
我总是有这种错误:
类型“String”不是类型转换中类型“Map <dynamic,dynamic>”的子类型
或者
'_InternalLinkedHashMap<dynamic,dynamic>'不是类型'Map<String,dynamic>'的子类型
我在github上看到过这种问题,但是我没有找到适合我的解决方案。请帮助