收到推送后点击跳转到指定页面后,无法回调到onMessage方法中
可以收到离线推送,点击后可以跳转到继承UmengNotifyClickActivity的指定页面,但是只执行到了onCreate方法,无法回调到onMessage方法中,内容如下:
private val mNotificationClick = object : UmengNotifyClick() {
override fun onMessage(msg: UMessage?) {
msg?.let {
runOnUiThread {
val body = it.raw.toString()
parseBody(body)
}
}
}
}
override fun onCreate(p0: Bundle?) {
super.onCreate(p0)
mNotificationClick.onCreate(this, intent)
}
override fun onNewIntent(p0: Intent?) {
super.onNewIntent(p0)
mNotificationClick.onNewIntent(p0)
}
Logcat中有推送sdk打印的日志:
parseMsgFromNotifyListener null!! source:
Attempt to invoke virtual method 'java.lang.String android.content.Intent.getStringExtra(java.lang.String)' on a null object reference
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getStringExtra(java.lang.String)' on a null object reference
at com.umeng.message.UmengNotifyClick.onMessage(Unknown Source:26)
at com.taobao.agoo.a.run(Taobao:86)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:930)