集成 Firebase 后,Flutter IM SDK 在 Android 端不触发回调

融云IM即时通讯
• 阅读 405

描述 客户已集成 Firebase Messaging,Android 平台 Flutter IM SDK 的不触发任何回调。

分析(根因分析、需求分析) 可能原因是客户构建了一个 FlutterEngine instance,导致 SDK 的 FlutterEngine instance 失效了。

解决方案 找到以下 java 文件 packages/firebase_messaging/firebase_messaging/android/src/main/java/io/flutter/plugins/firebase/messaging/FlutterFirebaseMessagingBackgroundExecutor.java

修改代码如下:

if (shellArgs != null) {

Log.i(

TAG,

"Creating background FlutterEngine instance, with args: "

  • Arrays.toString(shellArgs.toArray()));

// 1. 修改此处如下

// backgroundFlutterEngine =

// new FlutterEngine(

// ContextHolder.getApplicationContext(), shellArgs.toArray());

backgroundFlutterEngine =

new FlutterEngine(

ContextHolder.getApplicationContext(), shellArgs.toArray(), false);

} else {

Log.i(TAG, "Creating background FlutterEngine instance.");

// 2. 修改此处如下

// backgroundFlutterEngine =

// new FlutterEngine(ContextHolder.getApplicationContext());

backgroundFlutterEngine =

new FlutterEngine(ContextHolder.getApplicationContext(), null, false);

} 详情查看:https://www.rongcloud.cn/?utm_source=SEO&utm_term=helloworld

点赞
收藏
评论区
推荐文章
九路 九路
3年前
Android窗口管理框架:Android应用视图的管理者Window
Android窗口管理框架:Android应用视图的管理者Window文章目录一窗口类型二窗口参数三窗口模式四窗口回调五窗口实现从这篇文章开始,我们来分析和Window以及WindowManager相关的内容,Abstractbaseclassforatoplevelwindowlookandbehaviorpolic
Wesley13 Wesley13
3年前
E聊SDK
2.移动客户端简介:E聊SDK提供了一个基本的移动客户端Demo源码,通过编译该客户端,可以接入E聊服务器,实现单聊/群聊等功能。移动客户端使用ReactNative技术开发,适配了Android,ios,移动网页等三个平台,实现使用一套代码适配三个平台,大大降低了代码开发量。WEB客户端源码包含了两部分,一部分是核心SDK(使用TypeScript
Stella981 Stella981
3年前
Android端穿山甲SDK集成
Android端穿山甲SDK集成SDK接入穿山甲平台上创建测试状态的应用ID和广告位ID(ps:测试集成完毕后再把应用及对应的代码位改成正式状态)(ps:应用ID和代码位ID是对应关系一个应用可以对应多个代码位ID)应用ID对应demo中的APPID
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Stella981 Stella981
3年前
IM开发干货分享:有赞移动端IM的组件化SDK架构设计实践
本文由有赞技术团队原创分享,原题“有赞APPIMSDK组件架构设计”,即时通讯网收录时有修订和改动,感谢原作者的无私分享。1、引言本文主要以Android客户端为例,记录了有赞旗下App中使用自研IM,并将IM提炼成组件化SDK的设计思路。此项工作由有赞移动开发组IMSDK团队共同讨论完成。!(https://u
融云IM即时通讯 融云IM即时通讯
1个月前
融云IM干货丨在PC端接收Push需要哪些技术条件?
在PC端接收Push通知,需要满足以下技术条件:服务端支持:需要有一个能够发送Push通知的服务端。这通常涉及到集成第三方推送服务,比如融云的推送服务。客户端集成:应用程序需要在客户端集成第三方推送SDK。融云支持两种客户端集成方案:融云Push2.0推送
RongCallKit 非源码如何获取 RCCallSession
"描述(来源参考:https://www.rongcloud.cn/?utmsourceSEO&utmtermjishitongxun)使用非源码方式集成CallKit后,希望获取RCCallSession,实现自定义的业务逻辑。分析(根因分析、需求分析)
如何修改 SDK 默认的图片与视频压缩配置?
在使用Android/iOS客户端IMLib/IMKitSDK发送图片与小视频时,SDK有以下默认行为:图片:SDK会以原图30%质量生成符合标准大小要求的大图后再上传和发送。压缩后最长边不超过240px。缩略图用于在聊天界面中展示。图片:发送消息时如未选
融云 IM SDK 国际化支持程度如何?
融云IMSDK默认支持三种语言,简体中文,英语,阿拉伯语,系统设置为对应语言后,SDK默认展示为对应语言。其他语言变体需要客户端单独适配。IMKitSDK增加本地化语言问题描述应用程序集成了AndroidIMKit,需要支持多语言。分析(根因分析、需求分析
融云IM即时通讯 融云IM即时通讯
1个月前
融云IM干货丨客户端SDK版本与推送通知的关系是什么?
客户端SDK版本与推送通知的关系主要体现在以下几个方面:兼容性:消息格式:不同版本的SDK可能支持不同的消息格式和协议。如果服务端发送的消息格式与客户端SDK不兼容,可能会导致消息无法正确解析或显示。特性支持:新版本的SDK可能引入了新的特性或功能,而旧版
融云IM即时通讯
融云IM即时通讯
Lv1
北京云中融信网络科技有限公司(简称“融云”),是全球互联网通信云服务领创品牌。2014 年由创下亿级日活神话的“飞信”核心团队组建而成,依托沉淀近 20 年的领先技术基因,开创性地将通信技术封装为 SDK 提供给开发者和企业用户,大幅降低了行业对通信功能开发的难度和成本。 自成立以来,融云专注于向开发者和企业提供专业、简单、稳定的即时通讯和实时音视频 PaaS 服务。凭借产品、技术、服务等多方面优势,融云收获了超 80 万开发者和 2200+ 国家政府机关、企事业单位的青睐,支撑起 155 万+ 应用的通信需求,覆盖社交、娱乐、游戏、教育、电商、医疗等各行业场景,并打造出一系列中企出海最佳实践案例。 在全球范围内,融云构建了一张覆盖 245 个国家及地区的通信云网络,设立了多个海外数据中心以及数千加速节点,稳定互联,确保跨地域通信体验更加流畅。基于客户业务需求,融云可提供公有云、私有云、混合云等多种部署模式。 权威咨询机构“艾瑞咨询”数据报告显示,融云即时通讯云市场份额已连续多年稳居第一。
文章
184
粉丝
0
获赞
0