作为开发者来说,都想用最简单最直接的解决问题。所以咱就开门见山直入主题。
本文主要讲解IOS中的PhoneGap插件的编写。
本文主要以使用PhoneGap 插件 调用 极光推送,设置推送的别名。进而可以通过HTML5程序在IOS上利用“极光推送”实现,针对不容账号进行不同内容的信息推送。
废话不说,开始进入主题:
步骤1:在PhoneGap的工程目录中的Plugins目录中创建你所需要的类。
例如“CDVJPush”类,添加“CDVJPush.h”和“CDVJPush.m”文件。
步骤2:
这里的CDVJPush类,继承自PhoneGap的CDVPlugin类,并且定义了一个print:arguments:withDict方法。
如果一个方法想要成为PhoneGap的插件的对外公开方法,必需要有这样的参数。
CDVJPush.h文件如下:
CDVJPush.m文件如下:
其中setJPushAlias函数就是在PhoneGap中调用的插件函数,在此函数中“stringObtainedFromJavascript”变量就是,要通过此参数对JPush的Alias进行设置的别名变量。
因为次demo中我做的是针对“极光推送”的推送别名设置开发的插件,所以在头文件中因为了“APService.h”。
步骤3:
在步骤1中的图片所示的目录"www"->"js"->"index.js"文件中,添加PhoneGap的JS代码实现部分。
步骤4:
在步骤1中的图片所以的目录“www”->"index.html"文件中添加对PhoneGap插件的调用。
在index.html文件中的 当前页面的监听中调用“加载成功调用的JS代码”
其中MyIOSPlugin.nativeFunction函数就是对PhoenGap插件JS代码的调用,其中“setJPushAlias”是步骤2中定义的方法。“['MFJ_JPush']”则是为“setJPushAlias”函数传递的参数。
步骤5:一句话:“RUN”。
转载请注明出处:http://blog.csdn.net/hanbing861210/article/details/17319515