0

現在、アプリでローカル通知を実装していますが、これまでのところ意図した通りに動作しますが、デフォルトのサウンドをサウンドファイルに置き換えようとすると、なぜ私は理解できません。Xamarinローカル通知カスタムサウンドが再生されない

ローカル通知のコード:.SetDefaults(0)から.SetDefaults(1 | 2) //Sets sound and vibration、 'すべて' のために立つ必要があります。

public void GetLocalNotification(string message) 
    { 
     Android.Net.Uri sound = Android.Net.Uri.Parse("android.resource://" + Application.Context.PackageName + "/" + Resource.Raw.alarm); 

     // Build the notification: 
     NotificationCompat.Builder builder = new NotificationCompat.Builder(Application.Context) 
      .SetAutoCancel(true)     // Dismiss from the notif. area when clicked 
      .SetContentTitle("Notification")  // Set its title 
      .SetSmallIcon(Resource.Drawable.icon) // Display this icon 
      .SetDefaults(1 | 2) //Sets sound and vibration 
      .SetSound(sound) 
      .SetContentText(String.Format(
       message)); // The message to display. 

     // Finally, publish the notification: 
     NotificationManager notificationManager = 
      (NotificationManager)Application.Context.GetSystemService(Context.NotificationService); 
     notificationManager.Notify(ButtonClickNotificationId, builder.Build()); 
    } 
+0

音が期待通りの場所にあることを確認しましたか? –

+0

これはフォルダ内にあり、アプリケーションが実行されるときにコードが正しいリソースIDを返します。 –

+0

@MortenJPetersenコードが正常に動作し、rawファイル内で使用するファイル形式はalarm.mp3ですか? – Janmejoy

答えて

2

は、このラインを設定してみてください。

私は、これを0に設定したときに音が鳴るケースを見たことがあります。なぜか、私は正直言ってわかりませんが、うまくいきます。

関連する問題