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

描述 客户已集成 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

点赞
收藏

评论区

加载中...

相关推荐

Android窗口管理框架:Android应用视图的管理者Window

Android窗口管理框架:Android应用视图的管理者Window文章目录一窗口类型二窗口参数三窗口模式四窗口回调五窗口实现从这篇文章开始,我们来分析和Window以及WindowManager相关的内容,Abstractbaseclassforatoplevelwindowlookandbehaviorpolic

E聊SDK

2.移动客户端简介:E聊SDK提供了一个基本的移动客户端Demo源码,通过编译该客户端,可以接入E聊服务器,实现单聊/群聊等功能。移动客户端使用ReactNative技术开发,适配了Android,ios,移动网页等三个平台,实现使用一套代码适配三个平台,大大降低了代码开发量。WEB客户端源码包含了两部分,一部分是核心SDK(使用TypeScript

Android端穿山甲SDK集成

Android端穿山甲SDK集成SDK接入穿山甲平台上创建测试状态的应用ID和广告位ID(ps:测试集成完毕后再把应用及对应的代码位改成正式状态)(ps:应用ID和代码位ID是对应关系一个应用可以对应多个代码位ID)应用ID对应demo中的APPID

Android So动态加载 优雅实现与原理分析

背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我

IM开发干货分享:有赞移动端IM的组件化SDK架构设计实践

本文由有赞技术团队原创分享,原题“有赞APPIMSDK组件架构设计”,即时通讯网收录时有修订和改动,感谢原作者的无私分享。1、引言本文主要以Android客户端为例,记录了有赞旗下App中使用自研IM,并将IM提炼成组件化SDK的设计思路。此项工作由有赞移动开发组IMSDK团队共同讨论完成。!(https://u

融云IM干货丨在PC端接收Push需要哪些技术条件?

在PC端接收Push通知,需要满足以下技术条件:服务端支持:需要有一个能够发送Push通知的服务端。这通常涉及到集成第三方推送服务,比如融云的推送服务。客户端集成:应用程序需要在客户端集成第三方推送SDK。融云支持两种客户端集成方案:融云Push2.0推送