PhoneGap插件推送不适用于iOS

时间:2018-08-22 20:47:27

标签: cordova push-notification phonegap cordova-plugin-fcm

看看其他问题,似乎没有人遇到与安装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"

0 个答案:

没有答案