I'm developing and application that use OneSignal API to receive push messages. Below the code that handle open messages:
Receiver
public class OneSignalBroadcastReceiver extends BroadcastReceiver implements OneSignal.NotificationOpenedHandler {
private static RecadosDataSource rec;
private static Context mcontext;
private static Boolean opened = false;
private static String Titulo = "";
private static String Mensagem = "";
@Override
public void notificationOpened(String message, JSONObject additionalData, boolean isActive) {
try {
this.mcontext = MainActivity.getInstance().getApplication().getApplicationContext();
rec = new RecadosDataSource(this.mcontext);
databaseManager(true,this.mcontext);
rec.updateRecados(additionalData.getString("title"), message);
databaseManager(false, this.mcontext);
} catch (Throwable t) {
t.printStackTrace();
}
}
}
The problem is How get a context in this class? In the current way I can't get the context.