在我的flutter应用程序中,我想翻译推送通知正文中的一些文本。
用于前台通知。没有问题。
对于后台通知,我使用:
void main() {
FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
runApp(MyApp());
}
并且_firebaseMessagingBackgroundHandler
必须是顶级函数。
那么,既然这里没有上下文,我该如何使用我著名的AppLocalizations.of(context).cancel,
呢?
由于_firebaseMessagingBackgroundHandler
是顶级函数,因此可以将context
作为可选参数传递。以便您可以访问上下文。
Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message,
{BuildContext? context}){
//Your code
}
在MyApp中创建变量staticExp:
static BuildContext? mContext;
MyApp 的内置功能
mContext = context;