我在我的应用上使用FCM开发了推送通知功能,适用于Android和iOS。
After I successuflly managed the push notifications on Android devices,我试图在iOS上做同样的事情。
所以,我开始创建模板,就像我为Android制作的那样。
但是,创建模板时,我收到了一个错误:
开始构建ios
上传iOS密钥......
已完成
上传应用程序模板......
已完成
建筑物状态:待定(13次尝试)
建筑状态:错误("插件安装 - 平台ios --project / tmp / gimlet / 2719563 / project --plugin phonegap-plugin-push@1.9.0" ;:获取插件" phonegap-plugin-push@1.9.0"通过npm
安装" phonegap-plugin-push" at" 1.9.0"对于ios
无法安装' phonegap-plugin-push':undefined 未定义 )
删除iOS密钥......
已完成
删除应用程序模板...
已完成
错误:构建状态:错误("插件安装 - 平台ios --project / tmp / gimlet / 2719563 / project --plugin phonegap-plugin-push@1.9.0":获取插件" phonegap-plugin-push@1.9.0"通过npm
安装" phonegap-plugin-push" at" 1.9.0"对于ios
无法安装' phonegap-plugin-push':undefined 未定义 )
这是我的config.xml文件:
<widget id="com.devexpress.apptemplate" version="1.0" versionCode="1">
<name>ApplicationTemplate</name>
<description>Template</description>
<preference name="phonegap-version" value="cli-6.4.0" />
<preference name="permissions" value="none" />
<preference name="prerendered-icon" value="true" />
<preference name="android-windowSoftInputMode" value="adjustPan" />
<preference name="SplashScreen" value="splash" />
<preference name="SplashScreenDelay" value="60000" />
<preference name="AutoHideSplashScreen" value="false" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="FadeSplashScreen" value="false" />
<preference name="ShowSplashScreenSpinner" value="false" />
<preference name="DisallowOverscroll" value="true" />
<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarBackgroundColor" value="#000000" />
<preference name="android-minSdkVersion" value="15" />
<preference name="android-targetSdkVersion" value="22" />
<plugin name="cordova-plugin-geolocation" />
<plugin name="cordova-plugin-splashscreen" onload="true" />
<plugin name="cordova-plugin-whitelist" />
<plugin name="cordova-plugin-ios-longpress-fix" />
<plugin name="cordova-plugin-statusbar" onload="true" />
<plugin name="phonegap-plugin-push" spec="1.9.0"/>
<access origin="*" />
</widget>
config.xml文件位于APP.mobile项目中(不在APP.shared中)。我不明白为什么我可以为Android构建原生模板(它就像魅力一样),而不是在iOS中。
更新:总结了以下所有步骤:https://programmingistheway.wordpress.com/2017/07/19/devextremephonegap-how-to-manage-push-notifications-with-fcm/
答案 0 :(得分:0)
要使用FCM,您应该使用插件的v2.x.x版本
最新发布的版本为v2.0.0-rc5
,尝试使用该版本,甚至可以使用cordova plugin add https://github.com/phonegap/phonegap-plugin-push/
从github安装
在你的config.xml中,你必须添加像这样的google-services json和plist文件
<platform name="android">
<resource-file src="google-services.json" target="google-services.json" />
</platform>
<platform name="ios">
<resource-file src="GoogleService-Info.plist" />
</platform>
在你的另一个问题中,你似乎正在使用github网址,不知道你为何回到1.9.0