# 集成推送

融云 SDK 从 2.8.10 版本开始支持 HMS 推送,如您使用的是之前版本的 SDK 请先进行升级。

HMS 需要在手机上安装 2.4.0+ 版本的华为移动服务(华为帐号)

# 准备工作 集成适配华为推送之前,请确保已经集成了融云 SDK. 详细可参考 融云推送集成指南

参考 华为推送集成文档 注册和创建应用后, 开通 PUSH 权限, 记录下应用的 AppID、AppSecret.

前往 融云开发者后台,在 服务管理 -> 应用标识 -> Android -> 华为推送设置 栏目中,填写上一步在华为开发者平台申请到的应用的 AppSecret 、AppID 以及填写 推送通知标题

设置 30 分钟后生效

# 导入资源

集成华为推送, 需使用融云提供的华为版本, 否则将出现不兼容问题. 在项目的 build.gradle 文件,allprojects->repositories 里面配置华为推送的 maven 仓库。 在主工程的 build.gradle 文件, 配置编译依赖

# 添加配置

在 AndroidManifest.xml 中配置所需的权限

上述 xml 里 "您的华为 AppKey" 需要用实际申请的应用 ID 替换, “xxx.xxx.xxx”用实际的应用包名替换。

# 启用推送服务

在 SDK init 之前, 配置使用华为推送。

# 混淆脚本

undefined

# 异常处理

可以在自定义的继承自 PushMessageReceiver 的广播接收器中,复写如下事件来捕捉推送异常事件。

当 pushType 为 PushType.HUAWEI, 且错误码为以下几种时,可以调用 RongPushCient.resolveHWPushError() 方法来尝试解决。

HMS 相关错误码说明可参考以下链接:错误码说明

# 通知设置

# 通知显示

接收到推送消息后, 系统会弹出通知, 显示推送消息. # 修改内容样式 # 自定义通知

接收到消息后弹出的通知是系统通知, 所以无法自定义通知

# 通知事件拦截

华为通知栏推送方式下,当用户点击通知时,华为系统会通过隐式调用的方式. 发出 intent , 可通过拦截解析 intent, 获取用户点击行为以及携带的数据。 默认传递的 intent 如下:

intent 会同时携带一些附加数据,比如在调用 RongIMClient.getInstance.sendMessage() 时传递的参数 pushData ; 使用开发者后台的广播推送功能时,自定义的键值对等。

使用默认 intent 跳转, 在主工程中的 AndroidManifest.xml 的 Activity 中配置如下 intent-filter , 点击通知即可跳转到此 Activity.

设置的 intent 即为要隐式跳转的页面设置. 可在融云开发者后台,在 服务管理 -> 应用标识 -> Android -> 华为推送设置 栏目中自定义设置.

要主要 intent 的格式. 必须要以 end 结尾.

自定义 intent 后, 需按照定义 intent , 在 AndroidManifest.xml 的 Activity 中配置如下 intent-filter. 在跳转界面获取并解析 intent 携带数据.

# 角标设置

可在设备上查看是否有相关通知显示的权限, 以及推送角标显示的开关, 打开即可.

在开发者后台 服务管理 -> 应用标识 -> Android -> 华为推送设置 中,设置角标数(badgeAddNum)及桌面图标对应的应用入口 Activity 类(badgeClass),可自定义角标功能。

android 融云定义主题,融云开发者文档相关推荐

  1. 华为22级专家十年心血终成云原生服务网格进阶实战文档,是真的6

    前言 有人调侃我们说: 程序员不如送外卖.送外卖是搬运食物,自己是搬运代码,都不产出新的东西-- 透支体力,又消耗健康,可替代性极强,30岁之后就要面临被优化的危险-- 想跳槽,但是更高的平台难进,同 ...

  2. 百度BCC云解析配置(新旧文档对比) - (文档篇)

    百度BCC云解析配置流程 · 新旧文档对比 百度提示: 如何修改NS服务器地址呢? 查看详情 配置流程: 序号 步骤说明 旧版地址 新版地址 新版 1. 添加域名 查看 查看 .附参考2 下载文档 2 ...

  3. 云时代企业如何保护共享文档数据安全?

    本文讲的是云时代企业如何保护共享文档数据安全,越来越多的用户开始涌向云计算文件共享服务(例如Dropbox.Google Drive和iCloud),因为它们易于使用,并允许从任何地方访问数据.简言之 ...

  4. 云效知识库 Thoughts,企业文档管理工具

    云效知识库 Thoughts,企业文档管理工具,云效知识库是一款企业 知识管理 工具,通过独立的知识库空间,结构化地组织在线协作文档,实现企业知识的积累和沉淀,促进知识的高度复用和流通. 云效知识库是 ...

  5. layuiAdmin std v1.x 【iframe版】开发者文档

    layuiAdmin pro v1.x [单页版]开发者文档 layuiAdmin.std(iframe 版) 是完全基于 layui 架构而成的通用型后台管理模板系统,采用传统的 iframe 多页 ...

  6. 【LayIM】开发者文档

    webim[LayIM]开发者文档 在WebIM似乎已被打入冷宫的今天,LayIM正试图重新为网页带来一些社交想象.作为一款Web即时通讯前端解决方案(服务端需自写),LayIM提供了全方位接口支撑, ...

  7. layuiAdmin pro v1.x 【单页版】开发者文档

    layuiAdmin pro v1.x [单页版]开发者文档 layuiAdmin pro (单页版)是完全基于 layui 架构而成的后台管理模板系统,可以更轻松地实现前后端分离,它是 mvc 的简 ...

  8. apple开发者文档关于KVC和KVO文档的一些渣翻——这里是原地址

    apple开发者文档关于KVC和KVO文档的一些渣翻--这里是原地址 Key-Value Coding Programming Guide KVC编程介绍 介绍 本文档用来描述NSKeyValueCo ...

  9. 苹果开发者_苹果,你的开发者文档写得烂透了

    作者丨小智 策划丨赵钰莹 苹果的 App Store 审核之严格,大家都有所耳闻.但在苹果公司的平台上写代码,似乎却不是那么一件令人身心愉快的事儿.本文主人公 Chris Krycho 是一位前端开发 ...

最新文章

  1. 我想问一下为什么会开3分钟系统自动会从新启动呢?
  2. 机器人学习--Turtelbot3学习--如何使用cartographer建图
  3. c# uri.host_C#| Uri.IsHexEncoding()方法与示例
  4. 动态css语言less,less让css具有动态语言的特性
  5. 3 photolemur 样式下载_全自动照片美化软件Photolemur mac特别版
  6. 设计模式(6)——抽象工厂模式(Abstract Factory Pattern,创建型)
  7. OpenCV分水岭分割函数:watershed()介绍
  8. Dreamweaver CS5.5+PhoneGap移动开发环境搭建
  9. org.hibernate.NonUniqueObjectException:
  10. 招银网络Java后端笔试题
  11. SimpleDateFormat 中的 yyyyMMdd 与 yyyyMMDD
  12. kernel ramdump分析--如何启动crash
  13. 太原理工软件学院c语言2020,庆祝软件学院成立十周年创意设计之logo投稿入围展示...
  14. 10-24程序员们 节日快乐!
  15. 如何将arcgis中shape要素文件转为mapgis中点线面
  16. GCC中的编译选项“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数
  17. 3D技术一些回答以及前景
  18. 仿新浪微博的插入#话题#
  19. 基于Qt5.14.2和mingw的Qt源码学习(三) — 元对象系统简介及moc工具是如何保存类属性和方法的
  20. 正则表达式新手入门笔记(一)

热门文章

  1. 为什么选择使用 OKR 进行项目过程管理
  2. Python中的列表、元组的增、删、改、查
  3. iptables必知必会用法
  4. Redis(3-3):列表类型
  5. SqlParameter[] 添加参数
  6. ninjala服务器维护,Ninjala2.0版本更新内容一览
  7. python 魔法方法常用_12个常用的IPython魔法命令
  8. 搜狗服务器页面找不到了怎么办,处理搜狗浏览器提示“无法解析服务器的DNS地址”的方法...
  9. excel甘特图模板_最简单的Excel甘特图制作方法,只用一条公式,项目进度一目了然...
  10. 城市天际线 android,都市天际线安卓手机版