Ionic项目中使用极光推送-android

转载 2016年06月01日 16:38:00

对于Ionic项目中使用消息推送服务,Ionic官方提供了ngCordova项目,这个里面的提供了用angularjs封装好的消息推送服务(官方文档),使用的是GitHub上的 PushPlugin插件,也有相关的实现实例:GitHub地址 ,但是使用的是Google的GCM消息推送服务,一些网络原因,国内GCM可能不怎么好用(自己也没有试可不可以)。

于是选择国内的消息推送服务,主要有:百度云推送,腾讯信鸽,极光推送,yunba 等等,其中只有极光推送官方提供了phonegap/cordova 插件,其他的几个GitHub上也有个人开发了相应的插件(可以GitHub上搜 :baidupush,xgpush可以找到),鉴于是官方提供,所以选择了极光推送。

Github地址:https://github.com/jpush/jpush-phonegap-plugin

下面说下在Ionic项目中如何使用这个插件。

第一步:注册极光推送账户,并创建应用

clipboard

测试例子,应用名称为jPushDemo,应用包名:cn.kigsir.jpushdemo

创建成功后,会为应用生成一个appkey(后面要用到的) 和 一个API密钥

clipboard[1]

第二步:下载并配置极光推送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"。

3.打开插件目录\src\android\JPushPlugin.java 文件,找到import your.package.name.R,将其替换为:cn.kigsir.jpushdemo.R。

第三步:创建ionic项目并添加上面的插件

运行命令行,切换到你想创建ionic项目的目录

cd H:\webapp\projects\cordovastudy\

创建项目(这里的包名要和添加应用时设置的包名一致):

ionic start -a jPushDemo -i cn.kigsir.jpushdemo jpushdemo blank

进入项目目录:

cd jpushdemo

添加android平台:

ionic platform add android

添加极光推送插件:

ionic plugin add H:\webapp\push\JPush\plugins\jpush-phonegap-plugin

添加device插件(因为极光推送插件依赖这个):

ionic plugin add org.apache.cordova.device(可以省略,ionic项目默认添加了这个插件)

最后在app.js文件中添加启动推送服务代码

复制代码
angular.module('starter', ['ionic']) 

.run(function($ionicPlatform) { 

  $ionicPlatform.ready(function() { 

    // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard 

    // for form inputs) 

    if(window.cordova && window.cordova.plugins.Keyboard) { 

      cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); 

    } 

    if(window.StatusBar) { 

      StatusBar.styleDefault(); 

    } 

 //启动极光推送服务 

    window.plugins.jPushPlugin.init(); 

 //调试模式 

    window.plugins.jPushPlugin.setDebugMode(true); 

  }); 

})
复制代码

至此所以配置已经完成我们可以build项目了

ionic build android

将生成的apk文件安装到手机,在极光推送官网的应用控制台发送通知测试,测试效果:

qq图片20150305132435

最后简单的封装了一些极光推送的功能,效果如下:

qq图片20150305132644

2015-03-17

添加了打开推送通知跳转到指定页面功能,源码:GitHub地址

https://github.com/xiaoheshang/jpushionic


长按图片识别图中二维码(或搜索微信公众号FrontEndStory)关注“前端那些事儿”,带你探索前端的奥秘。


相关文章推荐

Ionic项目中使用极光推送

对于Ionic项目中使用消息推送服务,Ionic官方提供了ngCordova项目,这个里面的提供了用angularjs封装好的消息推送服务(官方文档),使用的是GitHub上的 PushPlugin ...

极光推送在ionic项目的应用

在ionic项目中需要用到推送,采用了国内比较好的极光推送,极光推送有对应的android 和ios集成的sdk,但是ionic不能用,需要用相应的插件将推送服务集成到sdk中,jpush官方提供了基...

ionic集成极光推送

  • 2016年03月30日 14:32
  • 27.39MB
  • 下载

Android极光推送手工整合到项目中的方法

1.在我们的eclipse中新建一个Android项目2.首先去极光推送官网创建一个应用1.注意这个包名一定要和我们Android项目中的AndroidManifest.xml文件中的包名一致 2.创...

android菜鸟练手小项目之自定义日历,涵盖LitePal数据库,极光推送(三)

在这里我想了个笨办法,日历点击的时候我只需要关注点击的是那一天(xxxx年xx月xx日),然后根据这个具体天去查询数据库中对应的年月日保存的数据即可,所以我先要将点击传入的Date类型转换成需要的类型...

android菜鸟练手小项目之自定义日历,涵盖LitePal数据库,极光推送,聊天机器人(四)

android菜鸟练手小项目之自定义日历,涵盖LitePal数据库,极光推送,聊天机器人,这个系列终于 完结了 ,希望能给安卓新手一些启发和借鉴。...

android菜鸟练手小项目之自定义日历,涵盖LitePal数据库,极光推送(二)

心血来潮想开发个小玩意练练手,于是就有了上面标题的创意,自己一直想用下郭霖大神的开源数据库项目LitePal,再加之想要每天进行推送,于是跟日历结合起来有了下面的构想,项目简单点,对于我这个菜鸟而言就...

ionic集成极光推送插件-iOS

1.首先创建一个ionic的项目 前面有介绍不详细说了也可以参考官方网站 2安装插件  $ sudo ionic plugin add https://github.com/DongHongfei/...

Ionic2 集成极光推送

一.ionic2 极光推送插件安装  这里推荐本地安装:   1.下载插件下载地址   2.插件下载后解压至任意位置   3.项目路径下输入以下命令:    cordova plugin add C:...

Android 中使用极光推送消息详细介绍(一)

简介在Android开发中,服务器有时候会向客户端推送一些用户可能感兴趣的消息,比如:淘宝,网易新闻,美团等都会向我们客户端推送消息.今天我就介绍一个第三方免费推送消息的服务:极光推送官方资源官方文档...
  • Greathfs
  • Greathfs
  • 2016年07月31日 01:17
  • 32400
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ionic项目中使用极光推送-android
举报原因:
原因补充:

(最多只允许输入30个字)