【发布时间】:2018-03-23 05:44:37
【问题描述】:
我正在 ionic 3 中构建一个带有推送通知的应用程序。我参考了不同的教程。我引用了这个链接,Pushnotification
我没有遇到任何构建问题,一切正常,但是当我在物理设备上尝试时,我在控制台上看到了。
03-22 17:56:28.062 32273 32273 I chromium: [INFO:CONSOLE(47546)] "Native: tried calling Push.hasPermission, but the Push plugin is not installed.", source: file:///android_asset/www/build/main.js (47546)
03-22 17:56:28.062 32273 32273 I chromium: [INFO:CONSOLE(47552)] "Install the Push plugin: 'ionic cordova plugin add phonegap-plugin-push'", source: file:///android_asset/www/build/main.js (47552)
03-22 17:56:28.063 32273 32273 I chromium: [INFO:CONSOLE(84647)] "Notification init start", source: file:///android_asset/www/build/main.js (84647)
03-22 17:56:28.066 32273 32273 I chromium: [INFO:CONSOLE(47546)] "Native: tried calling PushNotification.init, but the PushNotification plugin is not installed.", source: file:///android_asset/www/build/main.js (47546)
03-22 17:56:28.071 32273 32273 I chromium: [INFO:CONSOLE(84700)] "Notification init end", source: file:///android_asset/www/build/main.js (84700)
03-22 17:56:28.088 32273 32273 I chromium: [INFO:CONSOLE(1370)] "ERROR", source: file:///android_asset/www/build/main.js (1370)
我没有在 /**/appName/platforms/android/platform_www/plugins 中看到推送插件文件夹。 对于相机、地图、地理位置等其他插件,有文件夹。
我运行下面的命令来安装推送插件
cordova plugin add cordova-plugin-cocoapod-support --save
npm install --save @ionic-native/push
在 package.json 中
"phonegap-plugin-push": {
"SENDER_ID": "senderId"
}
在 config.xml 中
<plugin name="phonegap-plugin-push" spec="^2.2.2">
<variable name="SENDER_ID" value="seberID" />
</plugin>
编辑
$ionic info
cli packages: (/usr/lib/node_modules)
@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0
global packages:
cordova (Cordova CLI) : 8.0.0
local packages:
@ionic/app-scripts : 1.3.7
Cordova Platforms : android 7.0.0
Ionic Framework : ionic-angular 3.6.0
System:
Android SDK Tools : 26.1.1
Node : v7.10.0
npm : 4.2.0
OS : Linux 4.13
Environment Variables:
ANDROID_HOME : /home/ullas/Android/Sdk
Misc:
backend : pro
【问题讨论】:
-
请为您的项目提供离子信息。
-
@paril 已编辑问题