看看其他问题,似乎没有人遇到与安装phonegap-push-plugin相关的特定问题。
一段时间以来,我一直在努力解决这个问题。
我仅在Windows上,并且一直依靠phonegap-build进行iOS构建。
由于某种原因,iOS的与插件相关的JavaScript部分出现了故障。
我看着weinre,控制台是空的。
我还尝试捕获并显示JavaScript中的错误,但是由于某些原因,PushNotification
错误没有出现。
这是JavaScript。
在应用加载后,我用一个按钮调用它:
alert("REGISTER");
alert(""+PushNotification);
var push = PushNotification.init({
"android": {"senderID": "661780372179"}
});
alert(""+push);
push.on('registration', function(data) {
console.log(data.registrationId);
console.log(data.registrationType);
});
如果我仅安装了插件,则会收到以下消息:
REGISTER,然后未定义。 我尝试将push插件示例中的push.js包含在内,在这种情况下,它确实存在:
注册,然后是[PushNotification的整个文本]
ios版本为9.3.5。我使用的是非分配密钥。
它从未超越PushNotification.init
在Android中运行正常。
我也尝试过:phonegap创建my-app --template phonegap-template-push 并查看了他们的代码,看不出有什么不同。
如何捕获所有此类错误并打印出来(window.onerror不起作用,我不知道为什么)
为什么未定义PushNotification?我以为phonegap会自动注入它。在文档中说使用cocoapods是否需要?这是要求https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/INSTALLATION.md
如何正确包含phonegap-plugin-push?
这是我的插件:
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-console 1.1.0 "Console"
cordova-plugin-contacts 2.3.1 "Contacts"
cordova-plugin-device 1.1.7 "Device"
cordova-plugin-dialogs 1.3.4 "Notification"
cordova-plugin-file 4.3.3 "File"
cordova-plugin-firebase-messaging 0.13.0 "FirebaseMessagingPlugin"
cordova-plugin-globalization 1.11.0 "Globalization"
cordova-plugin-inappbrowser 1.7.2 "InAppBrowser"
cordova-plugin-splashscreen 3.2.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-support-google-services 1.1.0 "cordova-support-google-services"
phonegap-plugin-multidex 1.0.0 "Multidex"
phonegap-plugin-push 2.2.3 "PushPlugin"