Flutter后台消息国际化



在我的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;

相关内容

  • 没有找到相关文章

最新更新