如何在Xamarin中的本地通知中显示应用名称?

我有一个带local notification的应用程序.问题是它显示了来自Visual Studio的“项目名称”(请参见屏幕截图).我希望该应用程序显示我可以指定的内容(应用程序名称).

[

用于构建您在上面看到的通知的代码是:

PendingIntent resultPendingIntent = stackBuilder.GetPendingIntent(0, (int)PendingIntentFlags.UpdateCurrent);

// Build the notification:
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
    .SetAutoCancel(true)
    .SetContentIntent(resultPendingIntent)
    .SetContentTitle("Button Clicked")
    .SetNumber(count)
    .SetSmallIcon(Resource.Drawable.ic_stat_button_click)
    .SetContentText(String.Format("The button has been clicked {0} times.", count));

// Finally, publish the notification:
NotificationManager notificationManager = (NotificationManager)GetSystemServiceContext.NotificationService);
notificationManager.Notify(ButtonClickNotificationId, builder.Build());

我正在使用Android 7.0进行测试,似乎本地通知文档未显示任何有关这种“新”显示通知方式的信息.我可以更改小图标.

我在Xamarin论坛或Google上找不到有关该问题的任何信息.我真的怀疑人们是否想在那里看到Visual Studio的项目名称.

我什至下载了local notification sample project,它显示了项目名称.

是一个限制还是我错过了什么?在我看来,有些东西太重要而不能成为限制.

最佳答案
您正在AndroidManifest.xml中寻找Android应用程序的android:label,在Xamarin.Android项目设置中被称为“应用程序名称”.

enter image description here

AndroidManifest.xml

~~~~
<application android:label="StackoverFlow" ~~~
~~~~

输出:

enter image description here

注意:除了直接在AndroidManifest.xml中进行设置之外,您还可以使用程序集级别的ApplicationAttribute:

[assembly: Application(Icon = "@drawable/Icon", Label = "StackOverflow")]

仅供参考:Xamarin的项目模板在AssemblyInfo.cs中使用Icon参数创建此Application属性

转载注明原文:如何在Xamarin中的本地通知中显示应用名称? - 代码日志