这节主要讲解Jpush的android端集成,比较简单,具体步骤如下:
第一步:
(1)注册极光推送账户,并创建应用,地址:https://www.jiguang.cn/dev/#/app/create
(2)此时会生成appKey,这个appKey是我们后面使用Jpush插件的重要标志,切记记好哦!
第二步:下载并配置极光推送phonegap插件(这一步Github上有详细文档)
1.运行命令行,切换到你想保存插件的目录,这里我们保存到H:\webapp\push\JPush\plugins\目录下,执行:
cd H:\webapp\push\JPush\plugins
git clone https://github.com/jpush/jpush-phonegap-plugin.git
等待完成。
2.打开插件目录下的plugin.xml文件,找到
<meta-data android:name="JPUSH_APPKEY" android:value="your appkey"/>
用刚才在极光推送创建的应用的appkey 替换 “your appkey"。 这里的这个your appkey就是刚才创建极光项目后生成的
3.打开插件目录\src\android\JPushPlugin.java 文件,找到import your.package.name.R,将其替换为:cn.kigsir.jpushdemo.R。
第三步:添加插件
进入项目目录:
cd jpushdemo
添加极光推送插件:
ionic plugin add H:\webapp\push\JPush\plugins\jpush-phonegap-plugin,插件地址就是你刚才保存的地址
第四步:添加启动推送服务代码
在app.js中添加如下代码:
var notificationCallback = function(event) {
sqLiteLoginInfo.userInfo.get(function(userInfo){
var key = "szshqtx2014hpzx090415#@1";
var id = userInfo.ciNo ? DES3.encrypt(key, 'avd' + userInfo.ciNo) : "";
var alertContent,
activeUrl="";//活动地址
if(device.platform == "Android") {
alertContent = event.alert;
activeUrl=event.extras.activeUrl;
} else {
alertContent = event.aps.alert;
activeUrl=event.activeUrl;
window.plugins.jPushPlugin.setBadge(0);//服务器角标清0
window.plugins.jPushPlugin.setDebugModeFromIos();
event.aps.badge&&window.plugins.jPushPlugin.setApplicationIconBadgeNumber(0);
}
activeUrl&&$rootScope.inAppBrowserRef.openUrl(activeUrl+id);
});
};
jpushService.init(notificationCallback);
可以给推送的用户设置别名,推送的时候根据用户别名进行选择性推送
var phone = userInfo.mbPhn;
jpushService.setAlias(phone);
至此所有配置已经完成了,下面我们进行测试
ionic build android
或者执行 ionic run android进行手机调试