Я хочу инициализировать firebase программно и добавить пользователя в предварительно созданный проект с помощью firebaseoption следующим образом:
FirebaseOptions firebaseOptions = new
FirebaseOptions.Builder().setGcmSenderId(my-senderId)
.setApplicationId(my-ApplicationId)
.setApiKey(my-ApiKey)
.build();
firebaseApp =
FirebaseApp.initializeApp(ApplicationLoader.applicationContext,
firebaseOptions, FCM_APP_NAME);
мой-ApplicationID:
![enter image description here](https://i.stack.imgur.com/4y8St.png)
мой-SenderID:
![enter image description here](https://i.stack.imgur.com/Z29zk.png)
У меня два вопроса:
- Я знаю, где я могу найти my-senderid и my-applicationid, но я не могу найти my-apikey. Где этот ключ?
- После инициализации, когда я отправляю сообщение в firebase, я получил следующую ошибку:
* * {1 022 "multicast_id": 6162528229231898532, "успех": 0, "провал": 1, "canonical_ids": 0, "Результаты": [{ "ошибка": "MismatchSenderId"}]}
Обновление:
Я решил оба вопроса. My-appkey is current_key в google-services.json.
И мы должны сделать так, чтобы получить рег токен:
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)