(注:这些功能都是在配置好以引入并配置好云信相关sdk后的操作)

网易IM推送这一块儿在我的项目里面流程还挺长的啊!打开文档(https://dev.yunxin.163.com/docs/product/IM%E5%8D%B3%E6%97%B6%E9%80%9A%E8%AE%AF/SDK%E5%BC%80%E5%8F%91%E9%9B%86%E6%88%90/Android%E5%BC%80%E5%8F%91%E9%9B%86%E6%88%90/%E6%8E%A8%E9%80%81?#%E6%8E%A8%E9%80%81)开始跟着做,到各个厂商开放平台注册账号,等待账号审核。

到各个厂商的开放平台中创建我的应用,添加资料,等待审核。

到这一步,就获取到了各个厂商的appid、appkey、appSecret。这些数据都是为了让云信能够沟通各个厂商的推送功能,这些数据的用处在两处:①配置网易云控制台中应用的推送证书;②代码中,初始化推送(MixPushConfig)设置;

接下来都是代码里面的事儿了:①配置AndroidManifest.xml文件,具体的配置方法在文档中有所记载;②在NIMClient.init(this, getLoginInfo(), NimSDKOptionConfig.getSDKOptions(this))方法的第三个参数中配置好初始化推送(MixPushConfig)设置。

配置的代码是:这些代码返回的MixPushConfig对象设置在options中:options.mixPushConfig = buildMixPushConfig();

    private static MixPushConfig buildMixPushConfig() {// 第三方推送配置MixPushConfig config = new MixPushConfig();// 小米推送config.xmAppId = miAppId;config.xmAppKey = miAppKey;config.xmCertificateName = "xmxxxx";//        // 华为推送config.hwCertificateName = "hwxxxx";
//// 魅族推送config.mzAppId = mzAppId;config.mzAppKey = mzAppKey;config.mzCertificateName = "mzxxxx";
//
//        // fcm 推送,适用于海外用户,不使用fcm请不要配置
//        config.fcmCertificateName = "DEMO_FCM_PUSH";// vivo推送
//        config.vivoCertificateName = "DEMO_VIVO_PUSH";return config;}

注册对应机型的push模块:

if (Constant.Current_System.equals(Constant.SYS_HUAWEI))HMSAgent.init(this);
if (Constant.Current_System.equals(Constant.SYS_MEIZU))PushManager.register(context, Constant.mzAppId, Constant.mzAppKey);
if (Constant.Current_System.equals(Constant.SYS_XIAOMI))MiPushClient.registerPush(context, Constant.miAppId, Constant.miAppKey);

打开初始化信息提醒:

NIMClient.toggleNotification(true);           // 初始化消息提醒

到这里前期的配置就好了   吧(大概/八成/也许/可能)

最后就是配置各厂商的兼容性推送(PushMessageReceiver)了,这一块大概没什么难度,每个方法测试一下,主要注意的就是推送达到事件、推送点击事件,这两个事件内写业务了。

最后,这里吐槽一下华为的推送,华为推送在引入的时候要引入两个包:

implementation 'com.huawei.android.hms:base:2.6.3.306'                          //  华为推送
implementation 'com.huawei.android.hms:push:2.6.3.306'                          //  华为推送

还不只,还得根据华为文档去找一个agent模块,将这个模块加入到自己的package中,跟引入的包对接,(咋你这个推送的画风就那么泥石流呢!)

[网易IM通讯]推送小结相关推荐

  1. 网易云信即时通讯推送保障及网络优化详解(三):如何在弱网环境下优化大数据传输

    对于移动 APP 来说,IM 功能正变得越来越重要,它能够创建起人与人之间的连接.社交类产品中,用户与用户之间的沟通可以产生出更好的用户粘性. 在复杂的 Android 生态环境下,多种因素都会造成消 ...

  2. 极光推送小结 - iOS

    此次即友盟分享小结(友盟分享小结 - iOS)之后对推送也进行了一版优化.此次分享内容依然基于已经成功集成 SDK 后 code 层级部分. 注:此次分享基于 SDK 3.1.0,若版本相差较大,仅供 ...

  3. 周江华:网易云信IM推送保障及网络优化实践

    周江华,网易资深Android开发工程师,先后主导参与了易信.网易云信.网易七鱼的客户端开发工作,拥有非常丰富的功能开发以及代码优化经验. 2016年9月23日,MDCC 2016中国移动开发者大会在 ...

  4. 即时通讯推送保障及网络优化详解(一)

    如何实现不影响用户体验的后台保活 对于移动APP来说,IM功能正变得越来越重要,它能够创建起人与人之间的连接.社交类产品中,用户与用户之间的沟通可以产生出更好的用户粘性. 在复杂的 Android 生 ...

  5. 网易云信 IM 推送保障及网络优化实践

    本文根据网易云信Android端高级技术架构师 周江华在 MDCC 2016 移动开发者大会上的演讲整理而成,PPT 下载地址:https://github.com/MDCC2016/Android- ...

  6. iOS推送小结--swift语言

    APNS的推送机制 首先我们看一下苹果官方给出的对ios推送机制的解释.如下图 Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的 ...

  7. IM推送保障及网络优化详解(二):如何做长连接加推送组合方案

    对于移动APP来说,IM功能正变得越来越重要,它能够创建起人与人之间的连接.社交类产品中,用户与用户之间的沟通可以产生出更好的用户粘性. 在复杂的 Android 生态环境下,多种因素都会造成消息推送 ...

  8. IM 推送保障及网络优化详解(三):如何在弱网环境下优化大数据传输?

    对于移动 App 来说,IM 功能正变得越来越重要,它能够创建起人与人之间的连接.社交类产品中,用户与用户之间的沟通可以产生出更好的用户粘性. 在复杂的 Android 生态环境下,多种因素都会造成消 ...

  9. 用Pomelo 搭建一个简易的推送平台

    2019独角兽企业重金招聘Python工程师标准>>> <h2 id="menuIndex0">前言</h2> <p>实际上, ...

最新文章

  1. c语言编程 构建围墙,c语言程序设计朝盛 综合程序练习题.ppt
  2. JavaScript- The Good Parts CHAPTER 2
  3. phpcms 指定id范围 调用_phpcms v9使用GET调用指定id文章内容、页面数据方法
  4. 服务熔断、降级、限流、异步RPC -- HyStrix
  5. linux ospf 命令,Linux运维知识之linux下使用quagga配置ospf协议
  6. 列出文件夹下所有文件命令
  7. 大话ConcurrentHashMap的put,get过程
  8. android数据存储_SharedPreferences的简单使用
  9. 从编程语言排行来看:C/C++一直占有前三之位,为何C++不会消亡?
  10. Python基础语法和数据类型最全总结
  11. iPhone13最新外观售价曝光:好看还便宜
  12. Android 屏幕适配资料汇总
  13. shell 强制覆盖文件夹_如何强制robocopy覆盖文件
  14. 上网痕迹查询助手Viewurl 2017
  15. FFmpeg分离音视频,音视频合并,添加多音轨,格式转换,裁切,剪切常用参数详解
  16. SQL查询语句之查询数据
  17. 【编程训练-考研上机模拟】综合模拟1-2019浙大上机模拟(晴神)
  18. 小米连续点击Android,屏幕自动点击
  19. 2019年,为大家推荐9个高质量公众号
  20. 程序员思维修炼:如何从新手成为专家

热门文章

  1. Mac 不能将项目xxx移到废纸篓,因为它已打开
  2. 计算机/电脑为什么拥有计算能力
  3. Ubuntu 显卡风扇调节问题 Unable to locate/open X configuration file. No package ‘xorg-server‘ found
  4. PS、Excel快捷键桌面壁纸
  5. 笔记系列---------sqlnet.ora维护
  6. C# 操作word表格合并单元格
  7. 21uec++多人游戏【AI联机】
  8. 从零搭建游戏服务器,编译过程和环境部署教程详解
  9. Java设计模式之Builder模式
  10. php案例分析百度云_2019中国云手机市场红手指案例分析