我有一个基于bluemix BMS服务的bluelist应用程序的Android应用程序。当堆栈移动到cflinuxfs2时,它昨天停止工作。
今天我在同一个bluemix服务上检查了我的ios应用程序,它正在运行。所以我调查了Android上的异常,它是来自MFPush,看起来像上下文是空的。请参阅附加图像,了解抛出NPE的代码行。
堆栈跟踪是:$("#leftNav").bind('select_node.jstree', function(event, data) {
var selectedObj = data.rslt.obj;
//redirect if node matches - console.log(selectedObj); to find the id or title
if(selectedObj.attr("id") == "myNode"){
//redirect or do whatever
windows.location("http://www.google.com");
}
}
答案 0 :(得分:0)
当您尝试呼叫时,MFPPush SDK尚未初始化:
push.listen(notificationListener)
我建议保存推送值:
push = MFPPush.getInstance()
在完成初始化或注册后(无论你认为哪种更合适),在课堂上。
这样,在尝试侦听通知侦听器时,您将拥有适当的初始化push
实例。