`

极光推送(JPUSH)--- 消息推送

 
阅读更多

极光推送官网:https://www.jpush.cn 

极光推送doc:http://docs.jpush.io/

插件地址:https://github.com/jpush/jpush-phonegap-plugin

文档说明:

 l## JPush PhoneGap Plugin ##

准备工作

  1. cordova create 文件夹名字 包名 应用名字

    cordova create Myproj com.myproj.jpush MyTestProj
    
  2. 添加平台

    cd Myproj 
    cordova platform add android  
    cordova platform add ios
    
    ps:这里请注意iOS平台,必须先执行 `cordova platform add ios`,
    然后再执行`cordova plugin add xxxxx`命令,不然有一些必须要的链接库需要手动添加
    

Cordova CLI/Phonegap 安装 Android & iOS

  1. 使用git命令将jpush phonegap插件下载的本地,将这个目录标记为$JPUSH_PLUGIN_DIR

    git clone https://github.com/jpush/jpush-phonegap-plugin.git
    
  2. $JPUSH_PLUGIN_DIR/plugin.xml文件中的AppKey替换为在Portal上注册该应用的的Key,例如(9fed5bcb7b9b87413678c407)

    <meta-data android:name="JPUSH_APPKEY" android:value="your appkey"/>
    
  3. 打开$JPUSH_PLUGIN_DIR/src/ios/PushConfig.plist文件将文件中的7d431e42dfa6a6d693ac2d04替换为在Portal上注册该应用的的Key,例如(9fed5bcb7b9b87413678c407)

  4. $JPUSH_PLUGIN_DIR/src/android/JPushPlugin.java 文件import your.package.name.R替换为在Portal上注册该应用的包名,例如(com.thi.pushtest)

  5. cordova cli 添加jpush phonegap插件和依赖的device插件:

    cordova plugin add $JPUSH_PLUGIN_DIR
    cordova plugin add org.apache.cordova.device
    
  6. 在js中调用函数,初始化jpush sdk

  7.  window.plugins.jPushPlugin.init(); 
     //由于phonegap插件采用了Lazy load的特性,   所以这里建议在js文件能执行的最开始就加

API说明

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

  • android:[YOUR__ANDROID_PROJECT]/assets/www/plugins/cn.jpush.phonegap.JPushPlugin/www
  • iOS:[YOUR_iOS_PROJEcT]/www/plugins/cn.jpush.phonegap.JPushPlugin/www

具体的API请参考这里

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详细说明

iOS API简介

  • 获取自定义消息推送内容

    event - jpush.receiveMessage
    //推荐使用事件的方式传递,但同时保留了receiveMessageIniOSCallback的回调函数,兼容以前的代码
    window.plugins.jPushPlugin.receiveMessageIniOSCallback(data)
    
  • 页面的统计

    window.plugins.jPushPlugin.startLogPageView (pageName)
    window.plugins.jPushPlugin.stopLogPageView (pageName)
    window.plugins.jPushPlugin.beginLogPageView (pageName,duration)
    
  • 设置Badge

    window.plugins.jPushPlugin.setBadge(value)
    window.plugins.jPushPlugin.resetBadge()
    window.plugins.jPushPlugin.setApplicationIconBadgeNumber(badge)
    
  • 本地通知

    • 后续版本加入
  • 日志等级设置

    window.plugins.jPushPlugin.setDebugModeFromIos ()
    window.plugins.jPushPlugin.setLogOFF()
    

iOS API详细说明

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()
  1.  

    
    
分享到:
评论
1 楼 sanrenxing_1 2017-09-26  
GoEasy 实时推送支持IE6-IE11及大多数主流浏览器的推送,我们项目用的就是GoEasy推送,他们提供的OTP (one-time-password)能有效杜绝他人通过在页面上获取 appkey的方式,进行非法操作,十分安全!此外GoEasy目前除了在中国有服务器外还在美国,新加坡也开了服务器来支持外海推送的需求,据他们客服说接下来还会有更多的机房在世界各地……如果有全球推送需求的项目可以考虑它。

相关推荐

    极光推送JAVA服务端集成 jpush-api-java-client-master

    【极光推送JAVA服务端集成 jpush-api-java-client-master】是一个专门为Java开发者设计的极光推送(JPush)服务端SDK。极光推送是面向移动应用开发者提供的一套消息推送服务,它可以帮助开发者轻松实现向Android、...

    极光推送 jpush-api-csharp-client-3.0.5

    极光推送(JPush)是面向移动应用开发者提供的一款高效、稳定的推送服务,它能够帮助开发者轻松实现向用户的设备发送通知或消息的功能,以增强用户黏性和活跃度。`jpush-api-csharp-client-3.0.5` 是极光推送的C#...

    jpush-api-java-client-3.3.3.zip极光推送

    极光推送(JPush)是基于Java开发的一款高效、稳定的推送服务工具,广泛应用于移动应用开发者,以实现向Android和iOS设备实时推送消息。`jpush-api-java-client-3.3.3.zip`是一个包含极光推送Java客户端库的压缩包,...

    jpush-api-java-client-3.3.0.zip

    `jpush-api-java-client-3.3.0.zip`是一个包含Java客户端SDK的压缩包,用于在服务器端集成极光推送服务,以便于通过Java代码来推送消息。 `JPushService.java` 文件很可能是服务端的核心接口类,包含了推送操作的...

    jpush-android-2.0.5.jar

    极光推送jpush-android-2.0.5.jar

    最新jpush-api-java-client-master.zip

    《极光推送jpush-api-java-client详解》 在移动应用开发中,消息推送服务是不可或缺的一部分,它能够帮助开发者向用户实时发送通知或消息,提高用户的活跃度与粘性。极光推送(JPush)作为国内知名的推送服务提供商...

    jpush-phonegap-plugin-master

    在移动应用开发中,极光推送(JPush)是一个广泛使用的第三方推送服务,它能够帮助开发者实现消息推送、用户互动等功能。"jpush-phonegap-plugin-master" 是一个针对 PhoneGap 框架的 JPush 插件,适用于 Ionic2 ...

    jpush-api-java-client-master.zip

    1. **极光推送服务**:极光推送(JPush)是基于云的消息推送服务,允许开发者向用户设备发送各种类型的消息,包括通知、自定义消息等,无论用户是否在使用应用。它提供实时、稳定、高效的消息传递,有助于提高用户...

    极光推送教程加jar包及代码

    极光推送(JPush)是深受开发者欢迎的第三方推送服务,尤其在Android平台上,它提供了高效、稳定且易于集成的解决方案。本教程将详细介绍如何在你的Android应用中使用极光推送,包括添加JAR包以及编写相关的代码实现...

    jpush-client-3.2.16

    极光推送(JPush)是基于云服务的实时消息推送平台,它允许开发者通过简单的API,实现在移动设备间进行消息的即时发送和接收。无论是单个设备还是大规模群发,JPush都能提供可靠的服务,同时支持自定义消息内容和...

    jpush-client-3.3.1

    JPush客户端SDK 3.3.1是极光推送服务提供的一款重要组件,主要用于帮助开发者在Android、iOS等平台上实现便捷的推送功能。这个版本的SDK包含了两个核心的Java库文件:jpush-client-3.3.1.jar和jiguang-common-1.0.8....

    jpush-phonegap-plugin

    【jpush-phonegap-plugin】是基于PhoneGap框架的一个插件,用于集成极光推送(JPush)服务到移动应用中。PhoneGap是一种流行的混合移动应用开发框架,它允许开发者使用HTML、CSS和JavaScript来构建跨平台的应用程序...

    jpush-api-java-client-3.3.3.rar_app 推送_极光推送_网络短信

    极光推送(JPush)是面向移动应用开发者提供的一款高效、稳定的推送服务,它能够帮助开发者实现向Android、iOS以及Web应用的用户实时推送消息。本压缩包"jpush-api-java-client-3.3.3.rar"包含了极光推送的Java...

    jpush-api-c#-example.rar

    极光推送(JPush)是基于移动互联网的即时通讯服务,为开发者提供了高效、稳定、可靠的推送服务。在本示例中,我们关注的是使用C#语言开发的极光推送服务端代码,这个名为"jpush-api-c#-example.rar"的压缩包包含了...

    jpush-api-java-client-3.3.0.zip_jpush _jpush-client_jpush-client

    极光推送(JPush)是一款由极光公司开发的高效、稳定的推送服务,主要用于实现移动应用向用户发送实时消息的功能。JPush API Java客户端是其核心组件之一,为开发者提供了便捷的Java接口,便于在后端服务器上进行推...

    java接入极光推送demo

    Java接入极光推送服务是移动应用开发者常用的一种技术,它允许开发者通过Java后端服务器向Android和iOS设备发送通知消息。极光推送(JPush)是中国知名的推送服务提供商,为开发者提供稳定、高效的推送解决方案。在...

    jpush-master.zip_roundi2k_极光推送

    极光推送(JPush)是基于移动互联网的即时通讯服务,为开发者提供了一种高效、稳定、便捷的推送解决方案。其第三方SDK可以帮助开发者快速集成到自己的应用中,实现消息推送、用户唤醒等功能,提高用户活跃度和应用...

    Andriod极光推送SDK-demo

    极光推送(JPush)是一款针对移动应用开发者提供的消息推送服务,它能够帮助开发者实现向Android、iOS以及Web等多平台用户实时推送消息的功能。在Android开发中,极光推送SDK的Demo是一个重要的学习资源,它包含了...

    jpush-client-3.2.9

    极光推送Android SDK下载

    C#极光推送Push-API-V3服务端Demo

    【C#极光推送Push-API-V3服务端Demo】是一个基于C#编程语言实现的,利用极光推送(JPush)API V3版本的服务端示例项目。极光推送是极光公司提供的一款高效、稳定、易用的移动消息推送服务,广泛应用于Android和iOS...

Global site tag (gtag.js) - Google Analytics