ionic2/3 极光推送@ionic-native

作者: DevonKong | 来源:发表于2017-07-09 22:13 被阅读971次

    @Ionic-Native-Cordova-Plugin

    Github: https://github.com/kongdewen1994/ionic2-jpush-cordova-plugin

    支持 iOS, Android 的 Cordova 极光推送插件( ionic2/3 @ionic-native📦封装)。

    Install

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

      ionic cordova plugin add jpush-phonegap-plugin --variable APP_KEY=your_jpush_appkey
      
    • 或直接通过 url 安装:

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

    Usage

    API

    Usage

    The dist directory will contain a sub directory @ionic-native with all the packages compiled in there. Copy the package(s) you created/modified to your app's node_modules under the @ionic-native directory. (e.g. cp -r dist/@ionic-native/plugin-name ../my-app/node_modules/@ionic-native/).

    ⚠️⚠️ 将 dist/@ionic-native 的 jpush文件夹复制到 ionic2项目的 node_modules/@ionic-native/ 下

    Add Plugins to Your App's Module
    
    After installing a plugin’s package, add it to your app’s NgModule.
    
    
    ...
    
    import { JPushPlugin } from '@ionic-native/jpush';
    
    ...
    
    @NgModule({
      ...
    
      providers: [
        ...
        JPushPlugin
        ...
      ]
      ...
    })
    export class AppModule { }
    
    
    import { JPushPlugin } from '@ionic-native/jpush';
    
    constructor(public jpush: JPushPlugin) {
        this.init();
        //延迟执行,等极光完全初始化
        setTimeout(()=>{
            this.setAlias( "Alias" );
        },300)
    }
    
    init(){
        //初始化极光
        this.jpush.init();
        
        //收到通知时会触发该事件。
        document.addEventListener("jpush.receiveNotification", function (event) {
            alert( JSON.stringify( event ) );
        }, false);
        
    }
    
    //绑定别名
    setAlias( Alias : string ){
        jpush.setAlias( Alias ).then((res)=>{
                alert( JSON.stringify(res) );
            }).catch((err)=>{
                alert( JSON.stringify(err) );
            });
    }
    
    ............
    
    ...
    
    
    

    Support

    • QQ 群:513752928

    相关文章

      网友评论

      • 海货:安装完下面那一步是必须的吗?
        将dist/@ionic-native 的jpush文件夹复制到ionic2项目的node_modules/@ionic-native/ 下
      • 9e6a560c9906:我这边刚开始还行,后来不知道改了什么就不行了,而且老是报错说没有安装jpush插件,你知道怎么弄吗,关键是怎么才能知道真正安装没安装,因为光靠ionic plugin list查没用
      • d920e665d3d1:需要在- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions 中注册 吗
        d920e665d3d1:嗯好的,谢谢,我是手机运行后控制台提示让我在这里面注册,才问一下
        DevonKong: @蒋俊杰 不用

      本文标题:ionic2/3 极光推送@ionic-native

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