Cordova Push插件iOS 8

时间:2014-09-29 00:57:56

标签: cordova apple-push-notifications ios8

PhoneGap Push Plugin Does Not Register iOS 8 Device可能存在相同的问题,但我确实有错误消息。

我已经检查了插件版本,我正在使用iOS mods获得新版本。

2014-09-26 15:50:54.070 Score My Selfies[401:89341] CDVPlugin class PushPlugin (pluginName: PushPlugin) does not exist.
2014-09-26 15:50:54.071 Score My Selfies[401:89341] ERROR: Plugin 'PushPlugin' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.
2014-09-26 15:50:54.072 Score My Selfies[401:89341] -[CDVCommandQueue executePending] [Line 158] FAILED pluginJSON = [
  "PushPlugin599142626",
  "PushPlugin",
  "register",
  [
    {
      "alert" : "true",
      "ecb" : "onNotificationAPN",
      "sound" : "true",
      "badge" : "true" 
    }
  ]

我也已多次卸载并重新安装该插件。

3 个答案:

答案 0 :(得分:5)

我设法通过将PushPlugin.m添加到Build Phases-> Compile Sources来解决这个问题。

不确定这是否是Cordova问题或Netbeans问题。

答案 1 :(得分:1)

查看github上的pull请求。

https://github.com/phonegap-build/PushPlugin/pulls

包含许多iOS8修复程序。它看起来还没有合并到phonegap-build存储库中。

iOS8改变了他们注册和处理推送通知的方式,因此您需要更新一些代码更改以支持iOS8。

答案 2 :(得分:0)

面对同样的问题,但我知道它以前一直在工作。我已经遇到插件问题了,所以我习惯删除/重新添加它们......但这次它没有用。

使用 git 我注意到当我运行(可悲)平常时 cordova plugin {remove,add} com.phonegap.plugins.PushPlugin 文件未正确更新: cordova platform {remove,add} ios

PBXBuildFile 部分缺少部件! 我猜它是科尔多瓦的一个错误 ...

解决方案

我通过删除并重新添加整个ios平台来解决这个问题: {{1}}

这应该可以解决问题。