2017 10月份 最新 ionic2-3 集成 极光推送 Jpush 回顾

1.先去极光官网注册一个账号,邮箱最好不要用QQ邮箱,收邮件非常非常非常慢.
2.注册好账号之后,进入后台:创建应用。得到appkey。
3.进入项目,移除平台,android,ios,加入插件 ionic cordova plugin add jpush-phonegap-plugin --variable APP_KEY=你的appkey
4.关键代码: 根据你的框架加入
//极光推送初始化
window['plugins'].jPushPlugin.init();
if (this.isIos()) {
window['plugins'].jPushPlugin.setDebugModeFromIos();
window['plugins'].jPushPlugin.setApplicationIconBadgeNumber(0);
} else {
window['plugins'].jPushPlugin.setDebugMode(true);
}
//设置标签(就是可以按照该标签进行推送)
window['plugins'].jPushPlugin.setTags({ sequence: 1, tags: ['tag1','tag2'] },
(result) => {
var sequence = result.sequence
var tags = result.tags // 数组类型
}, (error) => {
var sequence = error.sequence
var errorCode = error.code
})
//设置设备别名,就是可以按照该别名进行推送
window['plugins'].jPushPlugin.setAlias({ sequence: 1, alias:userId },
(result) => {
var sequence = result.sequence
var alias = result.alias
}, (error) => {
var sequence = error.sequence
var errorCode = error.code
})
//增加监听:
private jPushAddEventListener() {
//判断系统设置中是否允许当前应用推送
window['plugins'].jPushPlugin.getUserNotificationSettings(result => {
if (result == 0) {
console.log('系统设置中已关闭应用推送');
} else if (result > 0) {
console.log('系统设置中打开了应用推送');
}
});

//点击通知进入应用程序时会触发的事件
document.addEventListener("jpush.openNotification", event => {
  let content = this.isIos() ? event['aps'].alert : event['alert'];
  console.log("jpush.openNotification" + content);
}, false);

//收到通知时会触发该事件
document.addEventListener("jpush.receiveNotification", event => {
  let content = this.isIos() ? event['aps'].alert : event['alert'];
  console.log("jpush.receiveNotification" + content);
}, false);

//收到自定义消息时触发这个事件
document.addEventListener("jpush.receiveMessage", event => {
  let message = this.isIos() ? event['content'] : event['message'];
  console.log("jpush.receiveMessage" + message);
}, false);

然后就可以到极光推送后台进行推送测试了。可以先测试安卓的.ios证书太麻烦了。懂得人很容易,不懂得人折腾半天。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 版本记录 前言 前一篇已经对ios新特性进行了介绍,这一篇则对ios的SDK进行说明。1. 极光推送集成(一)2....
    刀客传奇阅读 1,331评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,891评论 18 139
  • 废话不多说,进入正题。 上代码: AppDelegate.m - (BOOL)application:(UIApp...
    左岸花不开阅读 436评论 0 0
  • 推送技术产生场景: --服务器端主动性: 客户端与服务器交互都是客户端主动的, 服务器一般不能主动与客户端进行数据...
    原军锋阅读 34,798评论 4 60
  • 最近同行朋友送我的一些感触:1:中小微托管机构经营没有预算机制,投资是根据自己情绪来定的,损失以后经营失去策略,容...
    七月小七阅读 216评论 0 0