前面怎么实现不赘述,照着下面链接的官方文档来就可以了
http://dev.umeng.com/sdk_integate/android_sdk/android_push_doc#5
写这篇博客的主要原因是,友盟的官方文档聚合小米华为推送中使用小米弹窗功能(使用华为弹窗同)时,很操蛋的只写了一半,如下图

只写了用handler发送信息,并没有说handler里是怎么处理的,最后我自己打印log,获取信息到信息看了下跟UMessage类是一样的就用gson将其转为UMessage对象,handler的处理的具体如下

public class MipushActivity extends UmengNotifyClickActivity {private static String TAG = MipushActivity.class.getName();@SuppressLint("HandlerLeak")private Handler handler = new Handler() {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);Intent intent = new Intent(MipushActivity.this, SplashActivity.class);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);addMessageToIntent(intent, (UMessage) msg.obj);Log.d("TEST", "uMessage:" + msg.obj.toString());startActivity(intent);finish();}};@Overrideprotected void onCreate(Bundle bundle) {super.onCreate(bundle);setContentView(R.layout.fragment_splash);}@Overridepublic void onMessage(Intent intent) {super.onMessage(intent);  //此方法必须调用,否则无法统计打开数String body = intent.getStringExtra(AgooConstants.MESSAGE_BODY);UmLog.i(TAG, body);Log.d("TEST", "body:" + body);UMessage uMessage = new Gson().fromJson(body, UMessage.class);Message message = Message.obtain();message.obj = uMessage;handler.sendMessage(message);}/*** 用于将UMessage中自定义参数的值放到intent中传到SplashActivity中,SplashActivity中对友盟推送时自定义消息作了专门处理* @param intent 需要增加值得intent* @param msg    需要增加到intent中的msg*/private void addMessageToIntent(Intent intent, UMessage msg) {if (intent == null || msg == null || msg.extra == null) {return;}for (Map.Entry<String, String> entry : msg.extra.entrySet()) {String key = entry.getKey();String value = entry.getValue();if (key != null) {intent.putExtra(key, value);}}}}

注意不打算让该activity显示的话可以在AndroidManifest里配置theme
如下

<!--小米弹窗功能activity--><activity android:name=".page.umeng.MipushActivity"android:exported="true"android:theme="@android:style/Theme.NoDisplay"/>

为了防止部分系统出现配置时效,可以在此activity setContentView时将其布局设置的跟应用的首屏页面一样,一般应用首屏都是一张图片的,这样即使失效也只会以为是应用启动信息

友盟推送集合小米华为通道相关推荐

  1. 友盟推送集成小米华为通道

    在集成友盟推送的时候,小米和华为对后台进程做了诸多限制.若使用一键清理,应用的channel进程被清除,将接收不到推送.为了增加推送的送达率,可选择接入小米托管弹窗功能.通知将由小米系统托管弹出,点击 ...

  2. 友盟推送集成小米华为魅族系统通道

    前言 大家做过安卓推送服务的都知道,如果安卓设备想要收到推送,就要与服务器建立一个长连接通道(莫非你想轮询??).一旦app被杀掉,维持长连接通道的pushservice服务也会被干掉,所以设备就处于 ...

  3. 友盟小米收不到推送消息_一个轻量级、可插拔的Android消息推送框架。一键集成推送(极光推送、友盟推送、华为、小米推送等)...

    XPush 一个轻量级.可插拔的Android消息推送框架.一键集成推送(极光推送.友盟推送.华为.小米推送等),提供有效的保活机制,支持推送的拓展,充分解耦推送和业务逻辑,解放你的双手! 在提iss ...

  4. android 友盟服务端推送给客户端,Android 友盟推送 厂商通道 接入Notes

    image 前言 本文章也是就在接入过程中遇到的一些小问题做个记录,希望对遇到问题的开发者有些许帮助. 接入的SDK 版本为:Push SDK 6.1.0 官方文档 目前,友盟推送仅支持以下五家厂商的 ...

  5. 友盟小米收不到推送消息_友盟推送SDK集成测试、常见问题以及注意事项总结

    最近为了解决公司APP在一些手机出现的推送问题重新集成了最新版的友盟推送SDK,花费了几天时间终于把集成和测试工作完成,最终在华为,Nexus,三星,小米,HTC,魅族等10多部手机上测试并达到了预想 ...

  6. java服务器端集成友盟,Android友盟推送集成

    第一次认真集成推送,碰到了一些问题,记录一下. 首先讲一下实现原理,我们用的是友盟.Android比iOS要麻烦很多. 友盟集成是需要后端配合的,具体就是后端调用友盟的接口,向友盟推送一条消息,然后友 ...

  7. (系统的推送)友盟推送

    今年再次负责这个模块,最大亮点就是支持了系统的推送,也就是说你设备退出后台应用了,发推送还可以收到推送 https://info.umeng.com/detail?id=169&&ca ...

  8. 如何提高友盟推送的消息到达率

    无意间看到了友盟微信公众号的一篇推送,文章名字叫"你的消息到达率是多少?",这是一篇关于友盟推送的消息推文,大概说明了友盟推送消息送达到手机的过程中的有关影响因素. 然后总结出:提 ...

  9. Android 友盟推送SDK集成---一路艰辛

    这是一份详细集成友盟推送SDK的心酸历程,也集成了华为.小米.OPPO.vivo厂商通道,处理了app进程关闭.app在后台.app前台通知点击的处理 1  根据友盟自动集成文档,集成友盟SDK    ...

最新文章

  1. 博客园写的第一篇文章
  2. 一、flask的基本使用-flask
  3. 误删oracle数据库文件,误删Oracle数据文件导致数据库无法打开
  4. iOS: 在代码中使用Autolayout (1) - 按比例缩放和优先级
  5. 019.MFC_两种对话框
  6. colab文件夹上传到github
  7. 如何将云持久存储添加到JBoss Cool Store
  8. 复旦大学在职MBA项目2011年度学费调整通知
  9. redis学习笔记---java操作redis,使用expire模拟指定时间段内限制ip访问的次数;
  10. Hadoop学习笔记(二):MapReduce的进度和状态
  11. linux安装向日葵命令行版
  12. ffmpeg将文件转码后推向服务器,FFMPEG转码部署实例 - SRS Wiki 中文文档
  13. lua开发/ 腾讯 Bugly / 截屏 / 遮罩
  14. 如何查看MacBook Pro硬盘序列号
  15. linux玩安卓游戏下载,在Deepin 20.2系统下可用Xdroid on Linux来玩王者荣耀游戏
  16. golang批量修改文件名称
  17. 【问链财经-区块链基础知识系列】 第四十三课 区块链+保险,最全最深入的设计思路就在这儿了!
  18. 传递函数化为状态空间表达式
  19. WAF绕过-漏洞发现之代理池指纹被动探针
  20. Fibonacci 数列和 Lucas 数列的性质、推论及其证明

热门文章

  1. 单片机之实验计数器实验
  2. 世界新能源汽车大会聚焦汽车全面电动化 800V高压快充蓄势待发
  3. 作曲理论与计算机音乐,专业详解 ‖ 15作曲与作曲技术理论(电子音乐方向)...
  4. java 重复对象_Java根据条件查找重复项并覆盖/更新重复对象
  5. VMware可能再次被收购 中国用户面临“断供”?
  6. 【神经网络】tensorflow实验10 -- 人工神经网络(1)
  7. 一个外地人在郑州报考驾校、选择驾校的经历分享给大家。
  8. Springboot 以输出流形式 在线预览PDF 文件分存储 (本地/远程)
  9. Vue+Element-ui实例_使用flexslider插件设计横向时间线
  10. 计算机最优配置,2019年度电脑配置最优选择,这些CPU、显卡、SSD不容错过!