找不到模块 com.pushwoosh.plugins.pushwoosh.PushNotification
module com.pushwoosh.plugins.pushwoosh.PushNotification not found
我最近在我的 ionic/cordova 项目中重建了我的 iOS 平台。在那个过程中,我以某种方式破坏了我的推送功能。在此之前,它运行良好。
现在,当我在 Xcode 中的设备上启动应用程序时:
在 Xcode 调试器中,我看到所有正常的 pushwoosh API 调用在应用程序加载时发生但没有应用程序 ID,所以它们都失败了。
这里重要的是正在加载的插件似乎正在尝试工作
在控制台出现这些错误之后,我得到了这个,只有当我将 safari 控制台调试器附加到 phone 上的应用程序 运行 时我才能看到它:
module com.pushwoosh.plugins.pushwoosh.PushNotification not found
该应用程序只是进入白屏,我很确定这是因为该错误 - 当我在浏览器中测试该应用程序时(未加载 cordova),它运行良好。
我从应用程序一开始就设置了我的应用程序 ID:
var pushNotification = cordova.require("com.pushwoosh.plugins.pushwoosh.PushNotification");
pushNotification.onDeviceReady({
pw_appid: PW_APPID
});
插件我已经卸载重装好几次了。我已经删除然后添加了平台。在这个过程中,我尝试将我的 cordova-ios 更新到 4.1.0,但这带来了一系列新的麻烦,所以我又回到了 cordova-ios 3.8.0
我还可以执行哪些其他故障排除以了解发生了什么?
这是一些其他诊断....
RocketHQ:rr-app-newest laphona$ ionic -v
1.7.14
RocketHQ:rr-app-newest laphona$ cordova -v
6.0.0
RocketHQ:rr-app-newest laphona$ cordova plugin list
com.cordova.plugins.sms 0.1.9 "Cordova SMS Plugin"
com.unarin.cordova.beacon 3.4.0 "Proximity Beacon Plugin"
cordova-plugin-app-event 1.2.0 "Application Events"
cordova-plugin-bluetooth-serial 0.4.5 "Bluetooth Serial"
cordova-plugin-calendar 4.4.7 "Calendar"
cordova-plugin-camera 2.1.1 "Camera"
cordova-plugin-console 1.0.2 "Console"
cordova-plugin-device 1.1.1 "Device"
cordova-plugin-file 4.1.1 "File"
cordova-plugin-file-transfer 1.5.0 "File Transfer"
cordova-plugin-freshdesk-mobihelp 1.1.0 "Mobihelp Plugin for Phonegap"
cordova-plugin-geolocation 2.1.0 "Geolocation"
cordova-plugin-google-analytics 0.8.1 "Google Universal Analytics Plugin"
cordova-plugin-inappbrowser 1.3.0 "InAppBrowser"
cordova-plugin-network-information 1.2.0 "Network Information"
cordova-plugin-splashscreen 3.2.1 "Splashscreen"
cordova-plugin-whitelist 1.2.1 "Whitelist"
cordova-sqlite-storage 0.8.4-dev "Cordova sqlite storage plugin (core version)"
cordova.plugins.diagnostic 2.3.13 "Diagnostic"
de.appplant.cordova.plugin.local-notification 0.8.4 "LocalNotification"
ionic-plugin-keyboard 2.0.1 "Keyboard"
org.nypr.cordova.hockeyappplugin 0.1.0 "Device"
org.nypr.cordova.nslogger-cocoalumberjack-connector-plugin 0.1.0 "Device"
pushwoosh-cordova-plugin 4.2.2
我刚从 cordova pushwoosh 作者那里了解到:
To support latest version of Cordova and Ionic we had to rename plugin
id to
var pushNotification =
cordova.require("pushwoosh-cordova-plugin.PushNotification");
It's reflected in the docs.
我最近在我的 ionic/cordova 项目中重建了我的 iOS 平台。在那个过程中,我以某种方式破坏了我的推送功能。在此之前,它运行良好。
现在,当我在 Xcode 中的设备上启动应用程序时: 在 Xcode 调试器中,我看到所有正常的 pushwoosh API 调用在应用程序加载时发生但没有应用程序 ID,所以它们都失败了。
这里重要的是正在加载的插件似乎正在尝试工作
在控制台出现这些错误之后,我得到了这个,只有当我将 safari 控制台调试器附加到 phone 上的应用程序 运行 时我才能看到它:
module com.pushwoosh.plugins.pushwoosh.PushNotification not found
该应用程序只是进入白屏,我很确定这是因为该错误 - 当我在浏览器中测试该应用程序时(未加载 cordova),它运行良好。
我从应用程序一开始就设置了我的应用程序 ID:
var pushNotification = cordova.require("com.pushwoosh.plugins.pushwoosh.PushNotification");
pushNotification.onDeviceReady({
pw_appid: PW_APPID
});
插件我已经卸载重装好几次了。我已经删除然后添加了平台。在这个过程中,我尝试将我的 cordova-ios 更新到 4.1.0,但这带来了一系列新的麻烦,所以我又回到了 cordova-ios 3.8.0
我还可以执行哪些其他故障排除以了解发生了什么?
这是一些其他诊断....
RocketHQ:rr-app-newest laphona$ ionic -v
1.7.14
RocketHQ:rr-app-newest laphona$ cordova -v
6.0.0
RocketHQ:rr-app-newest laphona$ cordova plugin list
com.cordova.plugins.sms 0.1.9 "Cordova SMS Plugin"
com.unarin.cordova.beacon 3.4.0 "Proximity Beacon Plugin"
cordova-plugin-app-event 1.2.0 "Application Events"
cordova-plugin-bluetooth-serial 0.4.5 "Bluetooth Serial"
cordova-plugin-calendar 4.4.7 "Calendar"
cordova-plugin-camera 2.1.1 "Camera"
cordova-plugin-console 1.0.2 "Console"
cordova-plugin-device 1.1.1 "Device"
cordova-plugin-file 4.1.1 "File"
cordova-plugin-file-transfer 1.5.0 "File Transfer"
cordova-plugin-freshdesk-mobihelp 1.1.0 "Mobihelp Plugin for Phonegap"
cordova-plugin-geolocation 2.1.0 "Geolocation"
cordova-plugin-google-analytics 0.8.1 "Google Universal Analytics Plugin"
cordova-plugin-inappbrowser 1.3.0 "InAppBrowser"
cordova-plugin-network-information 1.2.0 "Network Information"
cordova-plugin-splashscreen 3.2.1 "Splashscreen"
cordova-plugin-whitelist 1.2.1 "Whitelist"
cordova-sqlite-storage 0.8.4-dev "Cordova sqlite storage plugin (core version)"
cordova.plugins.diagnostic 2.3.13 "Diagnostic"
de.appplant.cordova.plugin.local-notification 0.8.4 "LocalNotification"
ionic-plugin-keyboard 2.0.1 "Keyboard"
org.nypr.cordova.hockeyappplugin 0.1.0 "Device"
org.nypr.cordova.nslogger-cocoalumberjack-connector-plugin 0.1.0 "Device"
pushwoosh-cordova-plugin 4.2.2
我刚从 cordova pushwoosh 作者那里了解到:
To support latest version of Cordova and Ionic we had to rename plugin id to
var pushNotification = cordova.require("pushwoosh-cordova-plugin.PushNotification");
It's reflected in the docs.