关于android:融云即时通讯SDK集成-国内厂商推送集成踩坑篇Android平台

28次阅读

共计 1889 个字符,预计需要花费 5 分钟才能阅读完成。

融云即时通讯 SDK 集成 — 国内厂商推送集成踩坑篇(Android 平台)

背景:

最近公司新上的 app 要加上即时通讯的性能, 本人疾速实现一个当然是不可能的了 (我的项目 deadline 也顶不住哇). 就从各家成熟的 SDK 厂商选来选去的, 各有各的好也各有各的有余. 最初点兵点将, 选了融云家的 SDK(老板说了算 hhhh).
他家的官网和文档地址:
官网:https://www.rongcloud.cn/
文档:https://docs.rongcloud.cn/v4
这个工作当然还是落在我的头上. 根底的 IM 聊天, 群组聊天等性能集成在另一篇博客中曾经讲过, 这里就先不说了. 这篇文章的重点我打算好好讲讲接入三方厂商推送时踩的那些坑, 以便给后续入融云坑的敌人们避避雷.

1. 为什么要再接入厂商推送?

集成了即时通讯的 SDK, 咱们的 app 不就能领有像微信一样随时随地收到音讯的即时通讯能力了? 说实话我一开始也是这么认为的. 惋惜做开发也要按基本法来, Android 平台回收 app 的这一关咱都过不了, app 都给你杀死得透透的了你拿啥收音讯呢? 咱又不是微信 hhhh. 所以一番急赤白脸地浏览他家文档之后, 才发现 app 如果活着, 他融云能用本人的通道给你把音讯推送到. 如果 app 被杀死了, 这个音讯就在他家的服务端间接交给三方厂商了(也就是五大厂商蓝绿大厂华为小米 FCM), 让这条音讯走人家厂商的推送通道给送到你手机上.

2. 融云家 SDK 接入厂商推送指南

这个他家讲的挺分明了, 都近似手把手的教了, 那我也就不在这节约键盘寿命了(偷个懒 hhhhh). 给他家官网文档往这儿一贴好了: https://docs.rongcloud.cn/v4/views/im/ui/guide/private/notify/push/mi.html. 大家留神一下他家有些厂商推送的文档分 2.x 和 4.x 哈, 对应的是他家旧版 / 新版 SDK 中接入的厂商的新 / 旧版本推送包.

3. 数数我踩过的坑

在他家这儿还是踩了不少坑的 … 淦, 感觉他家文档尽管粗疏吧, 然而坑还是不少的. 还好能提工单让他家技术支持老哥解决问题(老哥还是挺热心的, 建个技术支持群太贵了整不起啊老板抠门 …), 所以大家要是踩上切实摆不平的坑, 连忙给他提工单就完事了.

以下这些坑如果你还没开始入坑, 就不必看的太认真了, 因为有些类 / 办法你没接入也不晓得, 轻易看看心里有个数就行. 一旦遇上坑连忙来这 ctrl+F 一波看看有没有你遇到的, 别浪费时间.

3.1 华为

1. 华为旧版本推送的坑
这第一个我要说的坑是真的坑, 是华为的锅 hhhhh, 这个折腾了我好两三天. 跟他家的技术支持重复的确认. 老哥也是热心, 陪我折腾到底, (我给他家提工单, 老哥给华为提工单, 哈哈哈). 融云他家的 SDK 的大版本分为旧版本和新版本的, 一个叫 2.x 一个叫 4.x. (3.x 跑哪了我也不晓得 hhhh). 他家 2.x 的 SDK 接入的是华为的旧推送包. 4.x 的 SDK 更新比拟大, 索性就接入了华为新推送包了. 我一开始用的他家 2.x 的 SDK.
先颁布后果哈: 一堆急赤白脸的集成, 完后发现华为 EMUI 10 以上推送都好使, 10 以下的推送都不好使了. 好嘛, 一堆工单下来, 发现华为的旧推送包华为曾经不保护. 要么, 降级 EMUI 10 以下手机的 HMS core, 要么就降级华为推送包. 这下好, 我又得把融云的 SDK 给降级到 4.x 了. 所以接入融云家 2.x SDK 的敌人们留神了, 这儿是个大坑哈.

2. 华为推送自定义铃声问题
app 第二版有个需要, 要让推送来的音讯用咱们自定义的铃声(放在 app 里的资源文件) 做揭示. 这个我也是尝试了良久始终做不到齐全 OK, 时灵时不灵的, 有时候是自定义铃声, 有时候又是零碎默认铃声了. 又是缠着解决工单的技术支持老哥始终聊这个问题 hhhh. 后果最初确认是华为的音讯优先级有高下之分(优先级高). 挪动端设置的音讯为高优先级不算数, 最终优先级由华为平台和挪动端设置独特决定, 二者取低. 我在挪动端是把每条音讯都设置为高了, 奈何平台把一部分音讯优先级判断为低优先级了. 最初须要和华为发邮件申请把音讯优先级都设置成高的就 OK 了.

3.2 Vivo

Vivo 当初最大的问题是, Vivo 平台分为测试音讯和正式音讯. Vivo 测试环境下只能用测试音讯做推送来测试. 然而融云家服务端推送进去的都是正式音讯, 所以这就成了一个死结. 正式音讯只能正式环境发, 然而测试环境没测通怎么上线正式环境呢 … 融云家曾经在批改了, 预计下一版就能传参数抉择是发测试音讯还是正式音讯了

3.3 Oppo

接入 Oppo 惊涛骇浪一切顺利 … 倒是没有什么坑

3.4 小米

接入小米惊涛骇浪一切顺利 … 倒是没有什么坑

正文完
 0