Hybrid app开发之Ionic+Cordova+Angular 系列篇(六)——android端Jpush集成

这节主要讲解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文件,找到

用刚才在极光推送创建的应用的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进行手机调试

你可能感兴趣的:(Hybrid app开发之Ionic+Cordova+Angular 系列篇(六)——android端Jpush集成)