2017-04-07 31 views

答えて

0

ここでは例を示します。

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は、サウンドファイルの生活は、その後、あなたはNotificationBuilderURISetSoundメソッドを使用していることを設定したリソースへのパスです。

+0

しかし、どこで使うのですか?これはフォアグラウンド通知のためだけに機能しますか? – xyqw

+0

これは、フォアグラウンド通知とバックグラウンド通知の両方を行う方法です。 Androidでは、同じ方法で動作しますが、 'NotificationManager'を呼び出してビルド通知を送信する必要があります。このサンプルコードは、Xamarin.Androidアプリのプッシュ通知ハンドラから直接取得したものです。 – SuavePirate

+0

私の問題は、背景通知のためにOnMessageReceivedを呼び出す方法を理解していないので、背景通知のためにNotificationBulderを使用する方法を知っていません。私はFirebase、btwを使用します。 – xyqw

関連する問題