ionic2

为ionic2调用极光插件提供符合angular2及TS的调用方式

install

先安装官方的cordova插件

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

在安装本库

$ npm install ionic2-jpush --save

use

import 'rxjs';
import { Component } from '@angular/core';
import { Platform } from 'ionic-angular';
...
import { JPushService } from 'ionic2-jpush/dist'
 
@Component({
  templateUrl: 'plugins-test.html',
  providers  : [JPushService]
 
})
export class PluginsTestPage {
  constructor(
    private platform: Platform,
    private jPushPlugin: JPushService
  ) {
       let openNotification = this.jPushPlugin.openNotification()
         .subscribe( res => {
           console.log(res);
           console.log('收到点击通知事件')
         })
 
 
       let receiveNotification = this.jPushPlugin.receiveNotification()
         .subscribe( res => {
           console.log(res)
           console.log('收到通知')
         })
 
       let receiveMessage = this.jPushPlugin.receiveMessage()
         .subscribe( res => {
           console.log(res)
           console.log('收到自定义消息')
         })
 
       let backgroundNotification = this.jPushPlugin.backgroundNotification()
         .subscribe( res => {
           console.log(res)
           console.log('收到后台通知')
         })
 
     }
 
    /**
    * 注册极光
    */
   init() {
    this.jPushPlugin.init()
    .then(res => alert(res))
    .catch(err => alert(err))
    }
 
    /**
    * 获取ID
    */
    getRegistrationID() {
     this.jPushPlugin.getRegistrationID()
     .then(res => alert(res))
     .catch(err => alert(err))
     }
  }
 
}

API

名称 参数 返回类型 描述
init Promise 注册极光
getRegistrationID Promise 获取ID
stopPush Promise 停用推送
resumePush Promise 恢复推送
isPushStopped Promise 推送是否被停用
setTagsWithAlias tags:Array,alias:string Promise 设置tags和alias
setTags tags:Array Promise 设置tags
setAlias alias:string Promise 设置alias
setBadge value:number Promise 设置badge 仅 ios
setApplicationIconBadgeNumber value:number Promise 设置badge 仅 ios
reSetBadge Promise 移除badge 仅 ios
getApplicationIconBadgeNumber Promise 获取badge 仅 ios
clearNotificationById id:number Promise 清除指定ID通知 仅 android
clearAllNotification id:number Promise 清除所有通知 仅 android
openNotification Observable 点击通知事件
receiveNotification Observable 收到通知事件
receiveMessage Observable 收到自定义消息事件
backgroundNotification Observable 后台收到通知事件

Environment

Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.5
Ionic CLI Version: 2.1.18
Ionic App Lib Version: 2.1.9
Ionic App Scripts Version: 1.0.0
OS: macOS Sierra
Node Version: v6.9.2
Xcode version: Xcode 8.2.1 Build version 8C1002

最新文章

  1. Cleaver快速制作网页PPT
  2. 关于C++中的cout
  3. 在多行列表中id同名的<a>标签点击事件处理方法
  4. 用终端直接在桌面生成text文件
  5. 「python」: arp脚本的两种方法
  6. Java 集合 fail-fast机制 [ 转载 ]
  7. NoSQL注入的分析和缓解
  8. ASP.NET Core 认证与授权[6]:授权策略是怎么执行的?
  9. hdu 2047递推
  10. angularjs1.x版本,父子组件之间的双向绑定
  11. 时间序列分解-STL分解法
  12. P1579哥德巴赫猜想
  13. 昨天看了一个大神的fix类,清晰了然
  14. Vue系列之 => 路由的嵌套
  15. zend cache使用
  16. SQL SELECT INTO
  17. AtCoder Beginner Contest 084(AB)
  18. CountDownLatch & CyclicBarrier
  19. 谈谈thinkphp5.1中容器(Container)和门面(Facade)的实现
  20. java 完全解耦

热门文章

  1. python_19_编码解码
  2. 快速排序算法思路分析和C++源代码(递归和非递归)
  3. Web开发中,用到的4种会话跟踪技术
  4. c#树形结构
  5. java基础面试题:如何把一段逗号分割的字符串转换成一个数组? String s = "a" +"b" + "c" + "d";生成几个对象?
  6. 【dp】奶牛家谱 Cow Pedigrees
  7. 04.VUE学习之v-text v-html
  8. 51NOD 1128正整数分组V2 二分答案
  9. 工具类commons-io的Tailer用来监控文件
  10. Go语言之反射(一)