thudugala / thudugala/Plugin.LocalNotification
Users can't enable the reminder for the app
Open
@thudugala is already working on this.
Since May 31, 2024.
Android
bug
- Dominant language
- C#
- Stars
- 474
- Forks
- 73
- PR merge metrics
- No merged PRs in 30d
Description
In my NET8 MAUI apps, I want to send a local notification every day to remind the user to use the app. For that, I'm using the component Plugin.LocalNotification. For Android, in the AndroidManifest.xml, I added those lines
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!--Required so that the plugin can reschedule notifications upon a reboot-->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
Then I created a service to manage the notification and checked if the user gave the consent to use the app.
INotificationService _notificationService;
var notifyDateTime = DateTime.Parse($"{DateTime.Now.ToShortDateString()} {settings.StudyAlertTime}");
var notification = new NotificationRequest
{
NotificationId = 100,
Title = AppResources.NotificationsTitle,
Description = AppResources.NotificationDescription,
CategoryType = NotificationCategoryType.Status,
Android = new Plugin.LocalNotification.AndroidOption.AndroidOptions
{
AutoCancel = true,
IconSmallName =
{
ResourceName = "noti_liulogo",
},
IconLargeName =
{
ResourceName = "liulogo",
},
LaunchAppWhenTapped = true,
Priority = AndroidPriority.High
},
iOS =
{
HideForegroundAlert = true,
PlayForegroundSound = true
},
Schedule =
{
NotifyTime = notifyDateTime,
RepeatType = NotificationRepeat.Daily
}
};
await _notificationService.Show(notification);
When the app runs this code, the user is redirected to the system page to enable Alarms and reminders but the switch is disabled.
What have I done wrong?
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.
