Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android上使用Local Notifications/Notification.Builder在Xamarin.Forms中播放自定义声音_Android_Xamarin_Xamarin.forms_Notifications_Xamarin.android - Fatal编程技术网

如何在Android上使用Local Notifications/Notification.Builder在Xamarin.Forms中播放自定义声音

如何在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+)设备,甚至模拟器中的通知

我试图在Android平台上播放自定义声音,当显示本地通知时,下面的代码是基于Xamarin的,但是我正在抱怨的一些字段已经过时/不推荐使用


特别是,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时,模拟器中的通知也会表现出不同的行为。