ionic极光推送

作者: 米兰铁匠不打铁 | 来源:发表于2017-07-29 14:54 被阅读186次


首先,极光官网注册账号

需要去这里注册https://www.jiguang.cn

注册成功获取AppKey

备注填写应用包名规范点,在项目还要用那

安装插件

通过 Cordova Plugins 安装,要求 Cordova CLI 5.0+:

cordova plugin add jpush-phonegap-plugin --variable APP_KEY=your_jpush_appkey

或直接通过 url 安装:

cordova plugin add https://github.com/jpush/jpush-phonegap-plugin.git --variable APP_KEY=your_jpush_appkey

或下载到本地安装:

cordova plugin add Your_Plugin_Path  --variable APP_KEY=your_jpush_appkey

app.js

$ionicPlatform.ready(function() {

//初始化

  window.plugins.jPushPlugin.init();

if(ionic.Platform.isIOS()) {

  window.plugins.jPushPlugin.setDebugModeFromIos();

  window.plugins.jPushPlugin.setApplicationIconBadgeNumber(0);

  window.plugins.jPushPlugin.resetBadge();

  $ionicPlatform.on('resume',function() {

  window.plugins.jPushPlugin.setApplicationIconBadgeNumber(0);

  window.plugins.jPushPlugin.resetBadge();

})

}else if(ionic.Platform.isAndroid()) {

   window.plugins.jPushPlugin.setDebugMode(true);

   window.plugins.jPushPlugin.setStatisticsOpen(true);

}

document.addEventListener("jpush.openNotification",onOpenNotification,false);

document.addEventListener("jpush.receiveMessage",onReceiveMessage,false);

document.addEventListener("jpush.receiveNotification",onReceiveNotification,false);

})

//$ionicPlatform.on('resume',function() {})中是手机进入前台后清除角标,resetBadge可以解决ios上面角标累加后不清零的问题。

//如果不添加$ionicPlatform.on('resume',function() {})中的方法,也可以修改插件AppDelegate+JPush.m,

将上图所示的方法中解除注释,并在applicationDidEnterBackground方法中添加[JPUSHService resetBadge];

最后

var onOpenNotification=function(event) {

 if (ionic.Platform.isAndroid()) {

   for(var key in event.extras){

    alert(key+':'+event.extras[key]);

  }

 } else if (ionic.Platform.isIOS()) {

    for(var key in event.aps){

      alert(key+':'+event.aps[key]);

   }

 }

};

var  onReceiveMessage=function(event) {

    //alert('onReceiveMessage');

}

var  onReceiveNotification=function() {

  //alert('onReceiveNotification');

}

参考demo:https://github.com/jpush/jpush-phonegap-plugin/blob/master/example/index.html

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

更多功能查看官方demo。

相关文章

  • ionic极光推送

    首先,极光官网注册账号 需要去这里注册https://www.jiguang.cn 注册成功获取AppKey 备注...

  • ionic极光推送

    问题描述:通过后台发送通知给个人。 解决方法: 1 新建账号 https://www.jiguang.cn/ 2 ...

  • ionic2集成激光推送

    极光推送插件安装 安装插件ionic cordova plugin add jpush-phonegap-plug...

  • Ionic3 消息推送

    推荐采用极光JPush 推送。 1. ionic cordova add android platform 2. ...

  • ionic集成极光推送

    最近公司做APP重构的项目要用到推送,技术栈基于ionic,做的Hybrid开发(公司没有android以及ios...

  • Ionic 集成极光 推送

    https://github.com/jpush/jpush-phonegap-plugin Install通过 ...

  • ionic2/ionic3 Jpush极光推送无法setAlia

    此文章针对于2017年10月份后,部分ionic2 ionic3开发者极光推送无法setAlias() setTa...

  • ionic3 极光推送

    极光推送官网:https://www.jiguang.cn/push注册账号,创建应用,记录AppKey, 应用包...

  • ionic3集成极光推送

    1、查看ionic项目包名。 2、注册极光推送,创建一个APP, 设置包名为步骤1的结果。 3、在极光官网,查询刚...

  • 极光推送

    极光推送视频地址,非常详细的极光推送视频 极光推送

网友评论

    本文标题:ionic极光推送

    本文链接:https://www.haomeiwen.com/subject/mzxclxtx.html