如何在xamarin android中启用浮动通知和锁屏通知(Java或Kotlin都可以)
Posted
技术标签:
【中文标题】如何在xamarin android中启用浮动通知和锁屏通知(Java或Kotlin都可以)【英文标题】:how to enable floating notification and lock screen notification in xamarin android(Java or Kotlin is okay) 【发布时间】:2021-04-02 16:59:51 【问题描述】:我使用 xamarin 制作了简单的通知 android 应用程序, 我想要浮动通知和锁屏通知
我在清单中添加用户权限,我也阅读了所有关于通知通道的参考文档,但是我不知道如何在代码中启用浮动通知和锁屏通知
outlook、gmail 等一些应用在安装时启用所有通知
以上截图是我的应用
我想在安装我的应用程序时启用所有通知 必须即使不在xamarin中,使用kotlin或java的解决方案也可以!
【问题讨论】:
【参考方案1】:对于floating notification
,您应该更改通知优先级或NotificationChannel 重要性。
Android 5.0 - Android 7.1
将通知优先级设置为NotificationPriority.High
或NotificationPriority.Max
。
builder.SetPriority((int)NotificationPriority.High)
设置铃声和振动。您可以使用 SetDefaults。
// Turn on sound if the sound switch is on:
notification.Defaults |= NotificationDefaults.Sound;
// Turn on vibrate if the sound switch is on:
notification.Defaults |= NotificationDefaults.Vibrate;
Android 8.0 及更高版本
将通知通道优先级设置为 NotificationImportance.High 或 NotificationImportance.Max。
var channel = new NotificationChannel(CHANNEL_ID1, name, NotificationImportance.Max)
Description = description
;
对于lock notifications
,您可以设置可见性。
从 Android 5.0 开始,可见性设置可用于控制在安全锁定屏幕上显示多少通知内容。
NotificationVisibility.Public
– 通知的全部内容
显示在安全锁定屏幕上。
NotificationVisibility.Private
– 安全锁定屏幕上仅显示基本信息(例如通知图标和发布它的应用程序的名称),但通知的其余详细信息被隐藏。所有通知默认为 NotificationVisibility.Private。
【讨论】:
抱歉,我的评论来晚了,我更改了通知重要性和通知可见性,但我可以获得浮动通知和锁屏通知。我认为更改应用程序通知设置。有什么办法可以通过编程更改通知设置? 会不会是我的测试设备是小米的问题? 你的意思是你可以获得浮动通知和锁屏通知吗?您想通过编程更改哪些通知设置? 进一步调查发现,在小米设备上,未注册白名单的应用必须由用户自行设置。 你的答案是正确的。问题只是小米设备以上是关于如何在xamarin android中启用浮动通知和锁屏通知(Java或Kotlin都可以)的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Xamarin/Android 上启用多个 BLE 特征通知?
如何在 Xamarin.iOS 中使用 FCM(Firebase 云消息传递)发送 iOS 推送通知
如何在 Xamarin Android (API 16 - 19) 上启用 TLSv1.1+?