如何在Android上使用Local Notifications/Notification.Builder在Xamarin.Forms中播放自定义声音
我试图在Android平台上播放自定义声音,当显示本地通知时,下面的代码是基于Xamarin的,但是我正在抱怨的一些字段已经过时/不推荐使用如何在Android上使用Local Notifications/Notification.Builder在Xamarin.Forms中播放自定义声音,android,xamarin,xamarin.forms,notifications,xamarin.android,Android,Xamarin,Xamarin.forms,Notifications,Xamarin.android,我试图在Android平台上播放自定义声音,当显示本地通知时,下面的代码是基于Xamarin的,但是我正在抱怨的一些字段已经过时/不推荐使用 特别是,SetSound请参考@sushingover的评论 您的屏幕截图显示的是API-27设备和if targetSdkVersion 设置后,您将需要使用NotificationChannel(您将 需要进行if/else测试API级别(如我的链接示例所示)。我有 在不同的服务器上看到许多不同类型的通知失败 (API-26+)设备,甚至模拟器中的通知
特别是,SetSound请参考@sushingover的评论 您的屏幕截图显示的是API-27设备和if targetSdkVersion 设置后,您将需要使用NotificationChannel(您将 需要进行if/else测试API级别(如我的链接示例所示)。我有 在不同的服务器上看到许多不同类型的通知失败 (API-26+)设备,甚至模拟器中的通知也会起作用 不使用NotificationChannel时不同
我看到您使用的是API-27设备,但假设您没有针对某个版本(即android:targetSdkVersion=),因此没有在其上使用新的
通知频道以及如何。SetSound
,请首先参考我的答案:您可以阅读。请使用NotificationCompat
。谢谢@SushiHangover,我目前的目标是API 23+,但将更改此最低23目标26+。请问您为什么认为我使用的是API-27设备?我不确定我是否理解。谢谢@JoeLv MSFT这是一个很好的资源,将证明它非常有用-但是它没有提到设置自定义声音,这对我的工作有点关键。@DevologyLtd不是说minSdkVersion
,而是说targetSdkVersion
(如果您使用“自动”进行设置,Xamarin不会进行设置)。您的屏幕截图显示的是API-27设备,如果设置了targetSdkVersion
,则需要使用NotificationChannel
s(您需要按照我的链接示例中的if/else测试API级别)。我在不同的(API-26+)设备上看到了许多不同类型的通知失败,甚至在不使用NotificationChannel时,模拟器中的通知也会表现出不同的行为。