我需要使用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>