Cordova-plugin-firebase: FirebaseApp Π½Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½.

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 12 янв. 2017  Β·  17ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: arnesson/cordova-plugin-firebase

ПослС создания Π½ΠΎΠ²ΠΎΠΉ вСрсии для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½, ΠΊΠΎΠ³Π΄Π° я Π²Ρ‹Π·Ρ‹Π²Π°ΡŽ getToken, появляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ошибка.

FirebaseApp ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ инициализируСтся Π² этом процСссС processName ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сначала Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ FirebaseApp.initializeApp (Contect).

Π­Ρ‚ΠΎ происходит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Android, такая ΠΆΠ΅ сборка Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° IOS, Ρ‚Π°ΠΊΠΆΠ΅ этой ошибки Π½Π΅ Π±Ρ‹Π»ΠΎ Π² послСднСй сборкС, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я сдСлал Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π£ мСня Π±Ρ‹Π»Π° эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Π― построил сгСнСрированный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Android Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Π² студии Android, Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈ Ρ€Π΅ΡˆΠΈΠ» Π΅Π΅.

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ этим шагам.

Π’ ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ android / src / {package name} /MainActivity.java.

Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ firebase,

  • import com.google.firebase.FirebaseApp;

Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° oncreate, Π½ΠΈΠΆΠ΅ super.oncreate (savedinstancestate),

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ FirebaseApp.initializeApp (это);

ПослСдний шаг,

Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ android / res / values ​​/ string.xml,

Π”ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ
<string name="google_app_id" templateMergeStrategy="preserve" translatable="false">***</string>

* ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ googleservice.json
"ΠΊΠ»ΠΈΠ΅Π½Ρ‚": [
{
"client_info": {
"mobilesdk_app_id": это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

ВсС 17 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π—Π΄Π΅ΡΡŒ Ρ‚Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

Π­Ρ‚ΠΎ ΡƒΠΆΠ΅ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ со ΠΌΠ½ΠΎΠΉ (Π½Π΅ знаю ΠΏΠΎΡ‡Π΅ΠΌΡƒ). Π― ΠΌΠΎΠ³ Π±Ρ‹ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ пСрСустановив (ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅, Π° Π·Π°Ρ‚Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ Ρ‡Π΅Ρ€Π΅Π· cordova cli).

НС сработало. ΡƒΠ΄Π°Π»Π΅Π½ΠΎ, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π― Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» эту ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΡ‡Π΅Π·Π½ΡƒΡ‚ΡŒ. Π― Π½Π°Ρ‡Π°Π» Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π±Ρ‹Π»ΠΎ Π»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ с ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ ΠΈ Π½Π΅ Π±Ρ‹Π»ΠΎ Π»ΠΈ ошибок.

Π― ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ этим ΠΈ ΠΌΠΎΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈ понял, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π΅ΡΡ‚ΡŒ _google-services.json_ ΠΈ _GoogleService-Info.plist_ Π² ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ я ΡƒΠ΄Π°Π»ΠΈΠ» ΠΈΡ…, всС Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ: Ρ‚Π°ΠΊΠΆΠ΅ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΡƒΡŽ связь, поэтому эти Ρ„Π°ΠΉΠ»Ρ‹ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΏΠ»Π°Π³ΠΈΠ½.

Π’ΠΎ ΠΆΠ΅ ΠΈ с ΠΌΠΎΠΈΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Он находится Π² Ionic 2, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° IOS, Π½ΠΎ Π½Π° Android я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ сообщСниС ΠΎΠ± ошибкС:

"Native: tried calling Firebase.onTokenRefresh, but the Firebase plugin is not installed."

И ΠΏΠ»Π°Π³ΠΈΠ½ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ установлСн. Π­Ρ‚ΠΎ строка ΠΊΠΎΠ΄Π°, которая Π΅ΡΡ‚ΡŒ Π² ΠΌΠΎΠ΅ΠΌ config.xml:

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ:

ΠšΠΎΡ€Π΄ΠΎΠ²Π° CLI 6.5.0

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹:

IOS 4.3.1

Android 6.1.2

ΠŸΡ€ΠΈΠ²Π΅Ρ‚,

Π£ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ для Android:

FirebaseApp ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ инициализируСтся Π² этом процСссС com.x.xyz. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сначала Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ FirebaseApp.initializeApp (Context).

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚Π΅.

Π”ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚: https://github.com/arnesson/cordova-plugin-firebase/issues/206

Бпасибо

Π”Π°, Ρƒ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Π›ΡŽΠ±Π°Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒ?

Π£ мСня Π±Ρ‹Π»Π° эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Π― построил сгСнСрированный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Android Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Π² студии Android, Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈ Ρ€Π΅ΡˆΠΈΠ» Π΅Π΅.

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ этим шагам.

Π’ ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ android / src / {package name} /MainActivity.java.

Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ firebase,

  • import com.google.firebase.FirebaseApp;

Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° oncreate, Π½ΠΈΠΆΠ΅ super.oncreate (savedinstancestate),

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ FirebaseApp.initializeApp (это);

ПослСдний шаг,

Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ android / res / values ​​/ string.xml,

Π”ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ
<string name="google_app_id" templateMergeStrategy="preserve" translatable="false">***</string>

* ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ googleservice.json
"ΠΊΠ»ΠΈΠ΅Π½Ρ‚": [
{
"client_info": {
"mobilesdk_app_id": это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Бпасибо Π·Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅! Π­Ρ‚ΠΎ сработало ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ!

Бпасибо! ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ!

Бпасибо Π·Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ !!!!

ΠšΡ€ΡŽΡ‡ΠΎΠΊ послС ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊΠΎΡ€Π΄ΠΎΠ²Ρ‹ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π°ΠΉΠ½Π³ΠΈΡ‚Π½Π³Π°.

https://gist.github.com/bdirito/74ba45ef314d2d9f9afb73f37ecf815a

Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо @AyoGitNg. Π­Ρ‚ΠΎ сработало. Π― тСбя люблю. : +1: Π₯Π°Ρ…Π°Ρ…Π°Ρ…Π°

3 Π½Π΅Π΄Π΅Π»ΠΈ Π½Π°Π·Π°Π΄ с этой ошибкой.

@rubikcuber ΠΈΠ»ΠΈ @mgpartssource запрос Π½Π°
НСвозмоТно Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ с этим фиксом? @arnesson

Π•Π©Π• ПРОИБΠ₯ΠžΠ”Π˜Π’, вСрсия 1.0.5

+1

AyoGitNg Бпасибо, это сработало для мСня

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ