4

我有一个 Flutter 移动应用,使用 Google Cloud 功能和 Google Cloud Messaging。目前正在使用 IntelliJ Android 模拟器进行测试。

每当云函数发送推送通知时,应用名称 applicationIdbuild.gradle.

这很糟糕,因为它用下划线显示我的应用程序名称。

因此,如果applicationId是“com.secretcompany.my_super_secret_application”,那么通知中的应用名称将是 my_super_secret_application 而不是 My Super Secret Application。(抱歉混淆了图像,公司政策。) 在此处输入图像描述

有没有办法从谷歌云中的管理 SDK 设置显示名称?还是一种轻松更改应用名称的方法?或者仅仅是因为我使用的是模拟设备,一旦应用程序发布到商店,问题就会消失?

此代码发送通知:

function sendNotificationToUser(title: string, body: string, userFcm: string) {
    const notificationContent = {
        notification: {
            title: title,
            body: body,
            badge: '1',
            click_action: 'FLUTTER_NOTIFICATION_CLICK',
        },
    };
    admin.messaging().sendToDevice(userFcm, notificationContent)
        .then(() => {
            return;
        })
        .catch(error => {
            functions.logger.error("Error in sending notification");
        })
}
4

1 回答 1

3

如果我正确理解了您的问题,我相信您可以在“ project_name\android\app\src\main\AndroidManifest.xml ”中的Androidmanifest.xml 中更改您的应用程序名称

将标签更改为您想要的应用名称:

 <application
    android:name="io.flutter.app.FlutterApplication"
    android:label="app_name"...
于 2020-11-24T12:55:30.633 回答