|
/

收到推送后点击跳转到指定页面后,无法回调到onMessage方法中

X*小书
发布于 3 年前
1481来自河南省
消息推送 U-Push
功能使用

可以收到离线推送,点击后可以跳转到继承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)

1个回答
 
3 年前
来自浙江省

你好,离线通知栏点击弹窗需要继承UmengNotifyClickActivity,要填写该类的完整路径,即为清单文件中该类的完整路径,例如com.umeng.message.demo.mfr.MfrMessageActivity要一致,离线的点击只能打开这个类,不能随意指定网页。

Loading ...
登录社区,分享你的经验