【发布时间】:2019-12-24 15:50:19
【问题描述】:
我使用
初始化我的 FirebaseAppval prodFirebaseOptions: FirebaseOptions = FirebaseOptions.Builder()
.setApplicationId(context.getString(R.string.prod_google_app_id)) // Required for Analytics.
.setApiKey(context.getString(R.string.prod_google_api_key)) // Required for Auth.
.setDatabaseUrl(context.getString(R.string.prod_firebase_database_url)) // Required for RTDB.
.setGcmSenderId(context.getString(R.string.prod_gcm_defaultSenderId))
.setProjectId(context.getString(R.string.prod_project_id))
.setStorageBucket(context.getString(R.string.prod_storage_bucket))
.build()
FirebaseApp.initializeApp(context, prodFirebaseOptions, "production")
val firebaseApp = FirebaseApp.getInstance("production")
然后初始化我使用的所有服务:
val firestore = FirebaseFirestore.getInstance(firebaseApp)
val auth = FirebaseAuth.getInstance(firebaseApp)
val storage = FirebaseStorage.getInstance(firebaseApp)
当我想初始化我的 FirebaseMessaging 和 FirebaseAnalytics 时,没有接受 FirebaseApp 的 getInstance 方法:
val messaging = FirebaseMessaging.getInstance() // will use "default" app instead of providing
val analytics = FirebaseAnalytics.getInstance() // will use "default" app instead of providing
除此之外,没有办法用非默认应用初始化FirebaseMessagingService。
这个问题有解决办法吗?我可以稍微更改一下默认应用吗?
版本:
com.google.firebase:firebase-messaging:20.1.0com.google.firebase:firebase-analytics:17.2.1com.google.firebase:firebase-core:17.2.1
【问题讨论】:
-
如果您想从应用程序的
google-services.json中定义的项目以外的项目接收消息,请查看不需要FirebaseMessaging/FirebaseApp@ 的单独实例的此答案987654321@
标签: android firebase firebase-cloud-messaging firebase-analytics