i'm developing , application use onesignal api receive push messages. below code 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 how context in class? in current way can't context.
this addition commonsware comment. call super when override onreceive? if yes try put code before it
Comments
Post a Comment