ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½, ΠΊΠΎΠ³Π΄Π° Ρ Π²ΡΠ·ΡΠ²Π°Ρ getToken, ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°.
FirebaseApp ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π² ΡΡΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ΅
processName
ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° Π²ΡΠ·ΠΎΠ²ΠΈΡΠ΅ FirebaseApp.initializeApp (Contect).
ΠΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Android, ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΡΠ±ΠΎΡΠΊΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° IOS, ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π΅ Π±ΡΠ»ΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΠ±ΠΎΡΠΊΠ΅, ΠΊΠΎΡΠΎΡΡΡ Ρ ΡΠ΄Π΅Π»Π°Π» Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρ.
ΠΠ΄Π΅ΡΡ ΡΠ° ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
ΠΡΠΎ ΡΠΆΠ΅ ΡΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΠΎ ΠΌΠ½ΠΎΠΉ (Π½Π΅ Π·Π½Π°Ρ ΠΏΠΎΡΠ΅ΠΌΡ). Π― ΠΌΠΎΠ³ Π±Ρ ΡΡΡΡΠ°Π½ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ, ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² (ΡΠ΄Π°Π»ΠΈΡΠ΅, Π° Π·Π°ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½ ΡΠ΅ΡΠ΅Π· 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,
ΠΠ½ΡΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° 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 Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΡΡΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»Π° ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. Π― ΠΏΠΎΡΡΡΠΎΠΈΠ» ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Android Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Π² ΡΡΡΠ΄ΠΈΠΈ Android, Π·Π°ΡΠ΅ΠΌ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ» ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΠ΅ΡΠΈΠ» Π΅Π΅.
Π‘Π»Π΅Π΄ΡΠΉΡΠ΅ ΡΡΠΈΠΌ ΡΠ°Π³Π°ΠΌ.
Π ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌ android / src / {package name} /MainActivity.java.
ΠΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ firebase,
ΠΠ½ΡΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° 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": ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅