我想以编程方式初始化firebase,并使用以下firebase选项将用户添加到预先创建的项目中:
FirebaseOptions firebaseOptions = new
FirebaseOptions.Builder().setGcmSenderId(my-senderId)
.setApplicationId(my-ApplicationId)
.setApiKey(my-ApiKey)
.build();
firebaseApp =
FirebaseApp.initializeApp(ApplicationLoader.applicationContext,
firebaseOptions, FCM_APP_NAME);
我有两个问题:
{“ multicast_id”:6162528229231898532,“成功”:0,“失败”:1,“ canonical_ids”:0,“结果”:[{“错误”:“ MismatchSenderId”}]}}
更新:
我解决了两个问题。my-appkey是google-services.json中的current_key。
我们应该这样做以获得reg令牌:
final FirebaseInstanceId instanceId = FirebaseInstanceId.getInstance(firebaseApp);
instanceId.getToken(my-senderId, FirebaseMessaging.INSTANCE_ID_SCOPE);
但是我遇到了一些新问题,收到消息后我收到了错误消息:
默认FirebaseApp在此过程中未初始化。确保首先调用FirebaseApp.initializeApp(Context)。 com.google.firebase.FirebaseApp.getInstance(com.google.firebase:firebase-common @@ 16.0.1:219)