【问题标题】:Set the app's display name in a notification在通知中设置应用程序的显示名称
【发布时间】:2021-03-07 06:09:39
【问题描述】:

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

每当云函数发送推送通知时,应用名称与build.gradle 中的applicationId 条目相同。

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

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

有没有办法从 Google Clouds 中的管理 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");
        })
}

【问题讨论】:

    标签: android flutter firebase-cloud-messaging


    【解决方案1】:

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

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

     <application
        android:name="io.flutter.app.FlutterApplication"
        android:label="app_name"...
    

    【讨论】:

    • 感谢您的回答!你确定不是project_name/android/app/src/main/AndroidManifest.xml ?你提到的那个没有那些行。
    • 是的,更改您提到的参数解决了问题。泰。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    • 2013-08-10
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    相关资源
    最近更新 更多