Проблема с плагином Firebase в приложении Phonegap Build - PullRequest
0 голосов
/ 21 мая 2018

Мне нужно отправить уведомление в мое приложение, используя push-плагин firebase или phonegap.Я добавил плагины для входа в Facebook и google plus и создал его с помощью Phonegap Build.Когда мое приложение открывается, оно сначала проверяет логин на Facebook, а затем логин в Google и затем соответственно.

При использовании push plugin , логин Google работает, но когда я отправляю уведомление с консоли Firebaseтогда приложение останавливается и закрывается.

Поэтому я перешел на плагин Firebase:

Сначала было много конфликтов, но я как-то пересекал эти конфликты, так как два плагина (Google Plus и Firebase) были конфликтующими исборка не удалась.После многих посещений, проб и поисков, на данный момент приложение успешно собирается, но когда я открываю первый экран, то есть index.html, проверяется вход в Facebook, он пересекает его, , затем проверяется вход в Google , и вот где он зависает, Я все еще пытаюсь отправить уведомление с консоли Firebase, когда приложение находится в состоянии зависания, но оно сообщает СООБЩЕНИЕ ОБ ОШИБКЕ .Но при отключении плагина firebase плагин входа в систему Google работает без проблем.Так что теперь я никуда не попал.

Ни один из них не может использовать плагин Push или Firebase.Есть ли выход, с помощью которого я могу отправлять уведомления?

Ниже я упомянул мой config.xml.В моем index.html у меня есть только проверка плагина google plus, и я не включил файл для firebase.Я также поместил файл google-services.json в папку моего приложения.

config.xml:

<?xml version='1.0' encoding='utf-8'?>

        <widget id="com.phonegap.myapp1" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
            <name>MyApp</name>
            <description>
              My App
            </description>
            <author email="support@phonegap.com" href="http://phonegap.com">
                sqlchild
            </author><allow-navigation href="*" />


                <preference name="android-minSdkVersion" value="17" /> 

                <preference name='phonegap-version' value='cli-8.0.0' />

                <preference name='pgb-builder-version' value='2' />



            <plugin name="cordova-plugin-splashscreen" source="npm" spec="5.0.2"/>  


            <plugin name="cordova-plugin-whitelist" source="npm" spec="~1.2.1" />  




                <plugin name="cordova-plugin-facebook4" source="npm" spec="2.0.0">
                    <string name="fb_app_id">xxxxxxxxxxxx</string>
                    <string name="fb_app_name">my first app</string>

                    <param name="APP_ID" value="xxxxxxxxx" />
                    <param name="APP_NAME" value="my first app" />
                </plugin>


                <platform name="android">
                    <config-file parent="/resources" target="./res/values/strings.xml">
                        <string name="fb_app_id">xxxxxxxxx</string>
                        <string name="fb_app_name">my first app</string>
                    </config-file>
                </platform>     


                <hook src="scripts/cordova-google-services-version-gradle-fix.js" type="before_prepare" />


                <platform name="android">

                    <!-- <framework src="com.google.android.gms:play-services-gcm:+" /> -->
                    <!-- <framework src="com.google.android.gms:play-services-gcm:11.8.0" /> -->
                    <framework src="com.google.android.gms:play-services-gcm:9.0.0" />

                    <!-- <framework src="com.android.support:support-v4:+" /> -->
                    <!-- <framework src="com.android.support:support-v4:11.8.0" /> -->
                    <framework src="com.android.support:support-v4:9.0.0" />

                </platform>


            <plugin name="cordova-plugin-googleplus" source="npm" spec="5.3.0"></plugin>  

            <platform name="android">   

                <resource-file src="app/google-services.json" target="app/google-services.json" />  

            </platform>      


            <plugin name="cordova-plugin-firebase" spec="0.1.20" /> 

            <content src="index.html" />

</widget>
...