zoukankan      html  css  js  c++  java
  • ionic2 jpush

    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 platformPlatform,
        private jPushPluginJPushService
      {
           let openNotification this.jPushPlugin.openNotification()
             .subscriberes => {
               console.log(res);
               console.log('收到点击通知事件')
             })
     
     
           let receiveNotification this.jPushPlugin.receiveNotification()
             .subscriberes => {
               console.log(res)
               console.log('收到通知')
             })
     
           let receiveMessage this.jPushPlugin.receiveMessage()
             .subscriberes => {
               console.log(res)
               console.log('收到自定义消息')
             })
     
           let backgroundNotification this.jPushPlugin.backgroundNotification()
             .subscriberes => {
               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
  • 相关阅读:
    没了解这些,测试人也要为降薪做好准备!
    测试之巅—自动化测试!
    自动化测试现状趋势解读,附带近年自动化测试常用工具
    技术大佬:如何最快速度上手接口测试?(一篇文章搞定)
    三个Python自动化测试高效工具的使用总结
    Postman接口测试实战分享,这5个问题你必须得知道!【软件测试工程师经验分享】
    Python实现性能自动化测试的方法【推荐好文】
    md5加密
    python操作数据库
    time模块:时间戳和格式化好的时间表示方法及互相转换方法
  • 原文地址:https://www.cnblogs.com/hedengyao/p/6479556.html
Copyright © 2011-2022 走看看