关于友盟通知数据接收情况

这篇博客详细介绍了Android应用程序中针对消息通知的处理方式,包括App在前台、后台和被杀死状态下的不同响应。当App在前台时,消息会调用自定义的回调方法获取参数;在后台时同样如此。而对于离线消息,即App被杀死后收到的通知,会通过UmPushActivity这个离线页面处理。此外,还讨论了如何通过页面栈管理确保通知页点击返回后能直接回到首页。
摘要由CSDN通过智能技术生成

关于接收的消息是离线还是在线,在哪里处理对应的数据

1.app打开在前台,此时发送通知 收到通知,会调用重写的回调方法getNotification:

//消息到达时获取自定义参数
UmengMessageHandler messageHandler = new UmengMessageHandler() {
    @Override
    public Notification getNotification(Context context, UMessage uMessage) {
     
     com.zgzx.weather.util.AppLog.i("======", "UmengTest消息到达 获取自定义 参数 ");
     Map<String, String> param = uMessage.extra;
   }
}

2.app切 到后台后, 发送通知,这个时候收到通知,也是属于在线。 会回调页面调用的方法getNotification();

//消息到达时获取自定义参数
UmengMessageHandler messageHandler = new UmengMessageHandler() {
    @Override
    public Notification getNotification(Context context, UMessage uMessage) {  
    com.zgzx.weather.util.AppLog.i("=========", "UmengTest消息到达 获取自定义 参数 ");
       Map<String, String> param = uMessage.extra;
   }
}

3.app被杀死后,这个时候收到的消息通知。是离线消息。离线消息走UmPushActivity 这个离线页面(通道页面)

// 友盟 离线通知 页
public class UmPushActivity extends UmengNotifyClickActivity {
   @Override
    public void onMessage(Intent intent) {
    super.onMessage(intent);
       //获得的 数据
    final String body = intent.getStringExtra(AgooConstants.MESSAGE_BODY);
  }
}

4.关于通知页的页面管理 , 通过栈进行页面的管理 , 打开通知页面之前,全部出栈其他页面,

这样做到,通知页点击返回后,可以回到首页。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值