如何在Xamarin本地通知中自定义显示应用名称?
解决Xamarin Android本地通知自定义应用名称的问题
嘿,我正好碰到过这个情况!在Android 7.0(API 24)上,通知栏里显示的应用名称默认会取Xamarin项目的名称,但其实我们有两种靠谱的方法来改成自定义名称:
方法1:直接修改AndroidManifest.xml(最直接的方式)
这是控制全局应用名称的核心配置,通知会优先读取这个值:
- 打开你项目里的
Properties/AndroidManifest.xml文件 - 找到
<application>标签,添加或者修改android:label属性,把值改成你想要的自定义名称,比如:
(你已经设置好的小图标<application android:label="我的专属App" android:icon="@mipmap/ic_launcher">android:icon保持原样就行) - 修改完之后,记得清理项目再重新生成,不然可能不会立刻生效哦。
方法2:通过通知渠道设置(兼容更高版本)
虽然你测试的是7.0,但这个方法在Android O及以上会成为标准,而且7.0也能兼容:
- 在创建本地通知之前,先创建一个通知渠道,把渠道名称设为你的自定义应用名:
之后发送通知时指定这个渠道ID,通知栏里就会显示你设置的渠道名称啦。if (Build.VERSION.SdkInt >= BuildVersionCodes.O) { var customAppName = "我的专属App"; var notificationChannel = new NotificationChannel("my_notification_channel", customAppName, NotificationImportance.Default); var notificationManager = (NotificationManager)GetSystemService(NotificationService); notificationManager.CreateNotificationChannel(notificationChannel); }
小提醒
- Android 7.0会优先使用
AndroidManifest.xml里application标签的label值,而Android O及以上版本会优先显示通知渠道的名称,所以两种方法结合起来适配性更好。 - 如果改完还是显示旧名称,试试卸载旧应用再重新安装,有时候缓存会搞鬼~
内容的提问来源于stack exchange,提问作者Maxime
相关产品推荐
相关产品推荐

