- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道创建一个名为 FirebaseApp
的能力带有自定义选项的实例,例如 FirebaseDatabase
, 但我特别需要使用 FirebaseMessagaging
的能力针对不同的(在运行时确定的)Firebase 项目。
我遇到的问题是 FirebaseMessaging.getInstance()
不支持名称参数。
这有可能吗?
我需要支持单独项目的原因是我们的客户端连接到不同的客户服务器,因此每个客户都有自己的 firebase 帐户并生成自己的通知。
如果不可能,是否有任何方法可以将一个客户与另一个客户隔离开来,这样他们就不可能向另一个客户的设备发送通知(假设他们可以通过某种方式获得有效的目标设备 token )?
最佳答案
The Firebase Blog contains a post about this exact issue ,并提供了如何处理它的指南。
博文描述了两个步骤:
将此添加到 AndroidManifest.xml 以禁用默认初始化代码:
<provider
android:name="com.google.firebase.provider.FirebaseInitProvider"
android:authorities="${applicationId}.firebaseinitprovider"
tools:node="remove"
/>
一旦准备好必要的配置,就可以自行初始化 Firebase:
FirebaseOptions.Builder builder = new FirebaseOptions.Builder()
.setApplicationId("1:0123456789012:android:0123456789abcdef")
.setApiKey("your_api_key")
.setDatabaseUrl("https://your-app.firebaseio.com")
.setStorageBucket("your-app.appspot.com");
FirebaseApp.initializeApp(this, builder.build());
Google Services Plugin documentation 描述了如何从 JSON 中获取您需要的值:
{YOUR_CLIENT}
是包含 client_info/android_client_info/package_name
的 client
对象,与您的包名称(应用程序 ID)相匹配。
google_app_id:{YOUR_CLIENT}/client_info/mobilesdk_app_id
gcm_defaultSenderId:project_info/project_number
default_web_client_id: {YOUR_CLIENT}/oauth_client/client_id (client_type == 3)
ga_trackingId:{YOUR_CLIENT}/services/analytics-service/analytics_property/tracking_id
firebase_database_url: project_info/firebase_url
google_api_key:{YOUR_CLIENT}/api_key/current_key
google_crash_reporting_api_key:{YOUR_CLIENT}/api_key/current_key
关于android - 不使用 google-services.json 支持多个项目的 FirebaseMessaging,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39913573/
收到此错误我已尝试修复此引用:Application.kt: Unresolved reference: firebasemessaging但没有工作,所以我需要再次发布我也尝试删除 applicat
我有一个 flutter 应用程序,在某些时候管理员用户可以保存一份出版物。 现在我希望所有用户在该出版物发布时收到通知(包括标题、描述等)。 我如何使用 Firebase 消息传递来做到这一点? 我
我有以下基本示例,它似乎无法正常工作: pubspec.yaml: firebase_messaging: ^10.0.0 FcmService.dart StreamSubscription fcm
您好,我想知道是否有一种方法可以使用 Firestore 消息传递和 flutter 来合并通知,就像 instagram 所做的那样。最初它会说一个人喜欢一个帖子 e.t.c 然后如果更喜欢这个帖子
我有 6 个错误,我什至无法想象它可能是什么。 也许有人见过她。 错误截图 最佳答案 从终端重新安装 Pod 可以解决您的问题。- 打开终端并转到项目目录并运行 pod install 命令。 关于i
我添加了依赖 编译 'com.google.android.gms:play-services-tagmanager:9.0.0' 编译 'com.google.firebase:firebase-m
我正在尝试 Firebase 云消息 ,我按照这个例子中的说明here但我在我的 android studio 的 log cat 窗口中发现了这条消息: com.example.tareq.news
我添加了一个 FirebaseMessagingService 类来接收前台通知。我没有收到前台通知。在后台,当应用程序最小化时,它工作正常。 我已经使用 firebase 函数设置了后台通知,并且工
我已经在我的 Android 应用程序中实现了 firebase 云消息传递。当我从支持的控制台或 Firebase 控制台发送通知时 onMessageReceived()被触发两次并在设备上生成两
我在用: flutter version 2.2 firebase_messaging: ^10.0.2 我收到推送通知,然后单击它并打开应用程序。 然后我看不到FirebaseMessaging.o
我正在尝试更新 firebase_messaging到新版本8.0.0-dev.10 . 但是,我收到以下错误: Running Gradle task 'assembleDebug'... Appl
我的应用尝试使用 Firebase 远程通知,我遵循了 Firebase 指南。现在,我的应用程序在 AppDelegate 中崩溃,我在其中尝试设置 Firebase 消息传递的委托(delegat
我一直在使用pod 'FirebaseMessaging'成功了一段时间: pod 'FirebaseMessaging', '2.2.0' 尝试更新到新版本 pod 'FirebaseMessagi
我知道创建一个名为 FirebaseApp 的能力带有自定义选项的实例,例如 FirebaseDatabase , 但我特别需要使用 FirebaseMessagaging 的能力针对不同的(在运行时
我收到“找不到 FirebaseMessaging 模块”的错误。下面是我的 pod 文件结构。 官方文档显示 Firebase/Messaging 可用。我已经写在 pod 文件中并尝试安装它。终端
我是 flutter 的新手。我刚刚将一个为我构建的项目升级到 flutter 2.0,我不确定如何解决这个特定问题。我用谷歌搜索并找到了例子。我知道这里有改进,可能会解决我的应用程序面临的问题之一。
当我写@import FirebaseMessaging; 时,它说 - 未找到模块“FirebaseMessaging” 我做了什么 - 起初我只安装了 Firebase/Core 的 pod,但后
我正在尝试使用 FirebaseMessaging ^8.0.0-dev.14 向我的应用程序的用户发送推送通知,但我遇到了一些问题。我能够在 IOS 上收到通知,但在我的 Android 模拟器上没
应用程序在添加适用于 iOS 的 FirebaseMessaging 时加载时崩溃。React-native 版本:0.60.4 从 https://github.com/WebEngage/reac
我正在尝试在 Flutter 应用程序中使用 Firebase 消息传递。我遵循包装中的所有说明。 在我的 pubspec.yaml 我有这些包: dependencies: flutter:
我是一名优秀的程序员,十分优秀!