JPushPlugin 客户端 api

本文详细介绍了JPush Plugin的API使用方法,包括初始化、停止与恢复推送服务、获取RegistrationID、别名与标签操作、接收推送消息与点击通知、统计分析、本地通知等核心功能,并提供了Android与iOS的API简介。此外,还展示了如何在Java文件中加入统计代码,以及获取RegistrationID成功的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考入门例子:http://ionichina.com/topic/54f96e7b59a9bdef119234a1


插件的API集中在JPushPlugin.js文件中,这个文件的位置如下

  • android:[YOUR__ANDROID_PROJECT]/assets/www/plugins/cn.jpush.phonegap.JPushPlugin/www
iOS和adnroid通用API简介
  • 停止与恢复推送服务 API

    window.plugins.jPushPlugin.init()
    window.plugins.jPushPlugin.stopPush()
    window.plugins.jPushPlugin.resumePush()
    window.plugins.jPushPlugin.isPushStopped(callback)
    
  • 获取 RegistrationID API

    window.plugins.jPushPlugin.getRegistrationID(callback)
    
  • 别名与标签 API

    window.plugins.jPushPlugin.setTagsWithAlias(tags,alias)
    window.plugins.jPushPlugin.setTags(tags)
    window.plugins.jPushPlugin.setAlias(alias)
    
  • 获取点击通知内容

    event - jpush.openNotification
    
  • 获取通知内容

    event - jpush.receiveNotification
    
  • 获取自定义消息推送内容

    event - jpush.receiveMessage
详细api
https://github.com/jpush/jpush-phonegap-plugin/blob/master/document/Common_detail_api.md

adnroid API简介
  • 获取集成日志 window.plugins.jPushPlugin.setDebugMode(mode)

  • 接收推送消息和点击通知

    //下面这两个api 是兼容旧有的代码
    window.plugins.jPushPlugin.receiveMessageInAndroidCallback(data)
    window.plugins.jPushPlugin.openNotificationInAndroidCallback(data)
    
  • 统计分析 API

    onResume / onPause(java api)
    
  • 清除通知 API

    window.plugins.jPushPlugin.clearAllNotification()
    
  • 通知栏样式定制 API

    window.plugins.jPushPlugin.setBasicPushNotificationBuilder = function()
    window.plugins.jPushPlugin.setCustomPushNotificationBuilder = function()
    
  • 设置保留最近通知条数 API

    window.plugins.jPushPlugin.setLatestNotificationNum(num)
    
  • 本地通知API

    window.plugins.jPushPlugin.addLocalNotification(builderId,
                                                content,
                                                title,
                                                notificaitonID,
                                                broadcastTime,
                                                extras)
    window.plugins.jPushPlugin.removeLocalNotification(notificationID)
    window.plugins.jPushPlugin.clearLocalNotifications()
android api详细说明
https://github.com/jpush/jpush-phonegap-plugin/blob/master/document/Android_detail_api.md



加入统计代码:
7、在运行中会一直显示缺少统计代码,对java文件,文件位置 在platforms/android/src/com/ionichina/ioniclub/MainActiovity.java文件作如下修改
 
@Override
protected void onResume() {    
    super.onResume();
    JPushInterface.onResume(this);
}
@Override
protected void onPause() {    
    super.onPause();
    JPushInterface.onPause(this);




获取RegistrationID 成功的代码
  var onGetRegistradionID = function(data) {                
    try{
            alert("JPushPlugin:registrationID is"+data);
            model.console.push("JPushPlugin:registrationID is " + data);
        }catch(exception){
            model.console.push(exception);
        }
    };
    window.plugins.jPushPlugin.getRegistrationID(onGetRegistradionID);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值