Xamarin Android背景通知自定义声音

Xamarin Android背景通知自定义声音,xamarin,xamarin.android,Xamarin,Xamarin.android,是否可以在xamarin android中使用自定义声音作为背景通知?我没有找到任何例子。是的!下面是一个例子: var pathToPushSound = $"android.resource://com.your.package/raw/{soundName}"; var soundUri = Android.Net.Uri.Parse(pathToPushSound); var builder = new NotificationCompat.Builder(_context)

是否可以在xamarin android中使用自定义声音作为背景通知?我没有找到任何例子。

是的!下面是一个例子:

 var pathToPushSound = $"android.resource://com.your.package/raw/{soundName}";
 var soundUri = Android.Net.Uri.Parse(pathToPushSound);
 var builder = new NotificationCompat.Builder(_context)
            .SetContentTitle("TITLE")
            .SetContentText("TEXT")
            .SetPriority(1)
            .SetSmallIcon(Resource.Drawable.TransparentLogo)
            .SetOngoing(true)
            .SetSound(soundUri);
 builder.Build();

URI
是指向声音文件所在资源的路径,然后使用
SetSound
方法在
NotificationBuilder
中设置该
URI

但是,我在哪里使用它呢?这仅适用于前台通知?这是您处理前台和后台通知的方式。在Android中,它们的工作方式相同,您仍然需要调用
NotificationManager
来发送内置通知。此示例代码直接来自Xamarin.Android应用程序中的推送通知处理程序。我的问题是,我还不知道如何调用OnMessageReceived进行后台通知,所以我不知道如何使用NotificationBulder进行后台通知。顺便说一句,我使用Firebase。您是否设置了正确的
服务