全部产品
    在onNotification/onMessage中处理消息回调时不能创建Dialog弹窗?

在onNotification/onMessage中处理消息回调时不能创建Dialog弹窗?

更新时间:2020-08-06 14:42:44

问题详述

Android SDK 中继承了MessageReceiver后,为什么在onNotification/onMessage中处理消息回调时不能创建Dialog弹窗?

继承MessageReceiver创建了自定义Receiver,也能成功接收到推送,onNotification(或onMessage)回调也被成功调用,但是为什么无法在onNotificaiton/onMessage中创建Dialog弹窗?

问题解答

public void onNotification(Context context, String title, String summary, Map<String, String> extraMap)public void onMessage(Context context, CPushMessage cPushMessage)中的context是ApplicationContext,而不是ActivityContext,Dialog必须依赖于一个activity,所以无法直接使用ApplicationContext创建Dialog