我正在构建一个允许用户使用 agora_rtc_engine 互相呼叫的应用程序。我目前正在尝试实施一个通知系统,该系统会在用户接到电话时提醒他们。
我正在使用 Firebase Messaging 进行通知。
我有以下问题:
我将如何将默认通知卡替换为具有接听或拒绝呼叫按钮的自定义通知卡?
如何指定通知在屏幕上停留的时间?来电会在关闭前响铃约 30 秒,因此我希望我的通知卡在这段时间内出现在屏幕上。
我一直在查看 flutter_local_notifications,但它们没有“来电”通知样式。
任何信息都受到高度赞赏。谢谢!
我正在学习使用 Flutter 构建我的第一个登录系统的教程。我偶然发现了一个无法解决的 getter 错误。
在我重构代码以将 auth 部分移动到他们自己的文件中之前,一切正常。
这是有问题的代码:
abstract class BaseAuth {
Future<String> signInWithEmailAndPassword(String email, String password);
}
class Auth implements BaseAuth {
Future<String> signInWithEmailAndPassword(String email, String password) async {
FirebaseUser user = (await
FirebaseAuth.instance.signInWithEmailAndPassword(
email: email,
password: password
)).user;
return user.uid;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我尝试使用它的方法:
class LoginPage extends StatefulWidget {
LoginPage({this.auth});
final BaseAuth auth;
@override
State<StatefulWidget> createState() => _LoginPageState();
}
enum FormType {
login,
register
}
...
class _LoginPageState extends State<StatefulWidget> {
final formKey = GlobalKey<FormState>();
String _email;
String …Run Code Online (Sandbox Code Playgroud)