我正在为Android开发一个库,并且对使用新的Firebase“模型”(FCM)的Android GCM有疑问。在旧的和金色的GCM中,我可以收到来自不同发件人的推送通知,因为当您请求令牌注册时,它们会支持此通知,正如您在此方法中所看到的(现已弃用):https : //developers.google.com /android/reference/com/google/android/gms/gcm/GoogleCloudMessaging.html#register(java.lang.String ...)
该方法对我们特别有用,因为我们拥有自己的后端,可以与我们的库进行通信。因此,我们拥有自己的Google Project,并且我们库的用户也可以将自己的通知发送到应用程序(具有自己的发件人ID)。
使用新的FCM,您必须生成一些.json(google-services.json),其中包含Google Project信息(以及发件人ID),并且还会生成一些代码。
我的问题是,我们仍然可以从多个发件人ID中接收相同的onMessageReceived吗?我的意思是,我知道有可能来自同一Google / Firebase帐户中的多个项目,但是在同一个应用程序中,多个Firebase帐户中有可能吗?还是我必须在自己的Firebase帐户中添加所有使用我们库的应用程序?
我需要使用特定的签名配置来签署产品风格。我在 stackoverflow 上找到了一些参考资料,例如this和this。它适用于我的风味发布版本,但不适用于调试版本。我在 gradle 中有这样的配置:
...
signingConfigs {
release {
storeFile file("../config/keystores/release_keystore")
storePassword "mysecurepassword"
keyAlias "myultrasecurealias"
keyPassword "myreallysecurekeypassword"
}
debug {
storeFile file("../config/keystores/debug.keystore")
storePassword "mysecurepassword"
keyAlias "myultrasecurealias"
keyPassword "myreallysecurekeypassword"
}
other {
storeFile file("../config/keystores/other")
storePassword "mysecurepassword"
keyAlias "myultrasecurealias"
keyPassword "myreallysecurekeypassword"
}
}
flavorDimensions "dim"
productFlavors {
production {
dimension "dim"
}
other {
dimension "dim"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
productFlavors.other.signingConfig signingConfigs.other
productFlavors.production.signingConfig signingConfigs.release
}
debug {
productFlavors.other.signingConfig signingConfigs.other
productFlavors.production.signingConfig …Run Code Online (Sandbox Code Playgroud) android code-signing gradle build.gradle android-gradle-plugin