Milèstre BV
Oct 27, 2021

Xamarin Forms: Android BroadcastReceiver after Reboot

Registered ;ocal notifications get lost when your Android device is rebooted. To reregister those local notifications again when the device is started again, you need a BroadcastReceiver class in your Android project;

[IntentFilter(new[] { Intent.ActionBootCompleted })]
public class NotificationsBootReceiver : BroadcastReceiver
  public async override void OnReceive(Context context, Intent intent)
    //define the necessary actions heer
And in the manifest:

<receiver android:name=".NotificationsBootReceiver" android:enabled="true" android:exported="true" android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<category android:name="android.intent.category.DEFAULT" />

This is all you need, to make it work. You can define a Toast message in the OnReceive method, to get noticed that the BootReceiver works.


About us

Milèstre is a digital development agency based in Maastricht and operating all over the world. Since 2003 we build software solutions together with established companies and great startups. During the years we have developed a process that enables us to transform ideas into meaningful, intelligent and designfull experiences for mobile and web. A process where strategy, design, development and user experience are playing an important rol.


Contact us

Milestre BV
Ambyerstraat Zuid 82
6225 AJ Maastricht

Tel: +31(0)43 - 4070780
Recent Posts

© Copyright 2022 - Milestre BV