Skip to content

Commit

Permalink
removed per-platform config
Browse files Browse the repository at this point in the history
  • Loading branch information
red-rj committed Nov 24, 2018
1 parent 6c3f805 commit c98d617
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 35 deletions.
3 changes: 0 additions & 3 deletions Plugin.Notifications/Platforms/Android/AndroidConfig.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,6 @@ namespace Plugin.Notifications
{
public static class AndroidConfig
{
public static int DefaultIcon { get; set; } = GetResourceIdByName("icon");
public static Android.Net.Uri DefaultSound { get; set; } = Android.Media.RingtoneManager.GetDefaultUri(Android.Media.RingtoneType.Notification);

public static INotificationRepository Repository { get; set; } = new SqliteNotificationRepository();
public static ActivityFlags LaunchActivityFlags { get; set; } = ActivityFlags.NewTask | ActivityFlags.ClearTask;

Expand Down
26 changes: 7 additions & 19 deletions Plugin.Notifications/Platforms/Android/NotificationsImpl.cs
Original file line number Diff line number Diff line change
Expand Up @@ -75,29 +75,17 @@ public override Task Send(Notification notification)
.AddNextIntent(launchIntent)
.GetPendingIntent(notification.Id.Value, (int)(PendingIntentFlags.OneShot | PendingIntentFlags.CancelCurrent));

int iconResId = notification.Icon != null ? AndroidConfig.GetResourceIdByName(notification.Icon)
: AndroidConfig.DefaultIcon;

var builder = new NotificationCompat.Builder(Application.Context)
.SetAutoCancel(true)
.SetContentIntent(pendingIntent)
.SetContentTitle(notification.Title)
.SetContentText(notification.Message)
;

if (notification.Icon != null)
// ignore PlatformDefault, there's no such thing as an out-of-the-box icon
if (notification.Icon != null && notification.Icon != Notification.PlatformDefault)
{
int iconId;

if (notification.Icon == Notification.PlatformDefault)
{
iconId = AndroidConfig.DefaultIcon;
}
else
{
iconId = AndroidConfig.GetResourceIdByName(notification.Icon);
}

int iconId = AndroidConfig.GetResourceIdByName(notification.Icon);
builder.SetSmallIcon(iconId);
}

Expand All @@ -111,7 +99,7 @@ public override Task Send(Notification notification)
if (notification.Sound == Notification.PlatformDefault)
{
// Fallback to the system default notification sound
uri = AndroidConfig.DefaultSound;
uri = Android.Media.RingtoneManager.GetDefaultUri(Android.Media.RingtoneType.Notification);
}
else if (!notification.Sound.Contains("://"))
{
Expand Down Expand Up @@ -187,12 +175,12 @@ public override Task SetBadge(int value)

public override void Vibrate(int ms)
{
using (var vibrate = (Vibrator)Application.Context.GetSystemService(Context.VibratorService))
using (var vib = Vibrator.FromContext(Application.Context))
{
if (!vibrate.HasVibrator)
if (!vib.HasVibrator)
return;

vibrate.Vibrate(ms);
vib.Vibrate(VibrationEffect.CreateOneShot(ms, VibrationEffect.DefaultAmplitude));
}
}

Expand Down
13 changes: 0 additions & 13 deletions Plugin.Notifications/Platforms/iOS/iOS_Config.cs

This file was deleted.

0 comments on commit c98d617

Please sign in to comment.