如何在cordova iOS应用程序中实现推送通知

时间:2016-03-18 10:16:03

标签: ios cordova plugins apple-push-notifications

我已按照以下步骤进行操作

我的cordova app版本是3.9.2

根据本教程  https://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

我已经生成了临时文件,证书和pem文件。 之后开始安装推送通知插件

  1. 安装推送通知插件

    cordova plugin add phonegap-plugin-push --variable SENDER_ID="JYOSHNASENDER"
    
  2. 安装插件时,会显示警告消息。

    Plugin doesn't support this project's cordova-ios version. cordova-ios: 3.9.2, failed version requirement: >=4.0.0 Skipping 'phonegap-plugin-push' for ios
    

    所以,根据这条消息,我通过这个命令升级了我的平台

    cordova platform update ios@ 4.0.1
    

    在此之后,当我尝试在设备上构建应用时,MainViewController.h文件中出现错误

    No visible @interface for 'CDVViewController' declares the selector 'webviewdidiFinishLoad:'
    

    注意: 我需要为cordova ios项目添加didReceiveRemoteNotification方法。

    请告诉我如何解决此问题。

1 个答案:

答案 0 :(得分:6)

有一个已知的cordova-ios问题,cordova platform update命令在封面下无法正常工作,然后当您构建更新的项目时,您将收到No visible @interface for 'CDVViewController' declares the selector 'webviewdidiFinishLoad:'错误(有关详细信息,请参阅此处: https://issues.apache.org/jira/browse/CB-9254)。解决方法是删除ios平台,然后将其添加回来,而不是将其更新到位。所以:

cordova platform rm ios
cordova platform add ios@4.0.1

然后添加插件:

cordova plugin add phonegap-plugin-push --variable SENDER_ID="JYOSHNASENDER"