Phonegap Build应用中的Firebase插件问题

时间:2018-05-21 15:32:41

标签: android cordova firebase phonegap-plugins phonegap

我需要使用firebase或phonegap推送插件向我的应用发送通知。我添加了facebook& google plus登录插件并使用Phonegap Build构建它。当我的应用程序打开时,它首先检查Facebook登录&然后谷歌登录,然后相应地进行。

在使用推送插件时,谷歌登录可以正常工作,但是当我从我的Firebase控制台发送通知时,应用程序将停止&关闭。

所以我切换到 firebase插件:

首先出现了很多冲突,但不知何故我已经克服了这些冲突,因为两个插件(Google Plus和Firebase)发生了冲突并且构建失败了。经过多次打击和试验&谷歌搜索,截至目前应用程序已成功构建,但当我打开第一个屏幕,即index.html时,将检查Facebook登录,它会越过它,然后检查谷歌登录& ;这就是它挂起的地方:我还是会尝试在应用处于挂起状态时从Firebase控制台发送通知,但它会显示错误发送消息。但是在禁用firebase插件时,google登录插件可以无缝运行。所以我现在无处可去。

既不能使用Push Plugin也不能使用Firebase插件。我有什么方法可以发送通知吗?

下面我提到了我的config.xml。在我的index.html中,我只有google plus插件检查它& s&我没有包含任何firebase文件。我还将google-services.json文件放在我的app文件夹中。

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>

0 个答案:

没有答案