`

百度云推送javasdk诞生记之开篇

阅读更多

       花时间了研究了下百度云推送,自己写了一个sdk,其中也遇到一些问题,打算写一系列文章分享下写代码中的故事。如果对云推送不熟悉,先看下官方文档,再打一个广告,服务器sdk的github地址为:push-java-sdk,是个maven工程。

       可能大家不熟悉云推送,建议先好好看一下官方文档,我先花点时间稍微说明一下一些基本的概念:

       架构     

       

     

 

       

         从图中可以看出,pushservice是建立在应用程序和push server中的一个channel,即就是一个长链接,他的好处是如果客户端程序有多个都使用了push sdk,只建立一个channel,而不用每一个应用程序都建立一个channel。

       相关名词解释:

       

  • API Key - 应用标识,终端上的绑定和服务端推送消息时都要用到。
  • Secret Key - 应用私钥,服务端推送消息时用到。
  • app id - 应用ID,就是百度开发者中心的应用基本信息中的应用ID。客户端绑定调用返回值中可获得。
  • channel id - 推送通道ID,通常指一个终端,如一台android系统手机。客户端绑定调用返回值中可获得。
  • user id - 应用的用户ID,一个应用在多个端可以都属于同一用户。user id和channel id配合可以唯一指定一个应用的特定终端。如果应用不是基于百度账户的账户体系,单独用user就通常指定了一个应用的特定终端。客户端绑定调用返回值中可获得。

 

      好了,废话不说了,这个只是一个目录,后面将会有文章就封装思路,遇到的问题和大家一一分析。

      云推送系列文章目录:

      百度云推送javasdk诞生记之签名算法实现

 

 

 
 
 

  • 大小: 51.4 KB
分享到:
评论
6 楼 asialee 2014-11-26  
hainaby 写道
今天晚上尝试了一下,始终报错。

请问是需要导入json系列的哪些jar呢?


请参考这篇文章: https://github.com/seanlei/baiduPush-java-sdk
5 楼 hainaby 2014-11-26  
今天晚上尝试了一下,始终报错。

请问是需要导入json系列的哪些jar呢?
4 楼 asialee 2014-11-25  
hainaby 写道
下载了你的sources。

我的理解,百度云推送的DEMO提供了收取推送消息的学习基础;而你的SDK提供了发出推送消息的学习材料。


谢谢,能学到点东西最好,共同学习
3 楼 hainaby 2014-11-25  
下载了你的sources。

我的理解,百度云推送的DEMO提供了收取推送消息的学习基础;而你的SDK提供了发出推送消息的学习材料。
2 楼 hainaby 2014-11-25  
很强大。

才初学android,仔细看了SDK,学到了不少!

1 楼 lyuewei 2013-08-03  
SDK的文档乱码

相关推荐

    百度云推送 java端代码

    综上所述,实现百度云推送的Java服务器端代码,需要理解百度云推送的API接口,使用提供的SDK进行设备注册、消息发送、标签管理等操作,并处理回调和错误。同时,还需要关注安全性、性能和用户体验。通过这些方法,...

    安卓消息推送通知栏相关-Android百度云推送通过百度云推送的SDK和下载的demo实现一个简单的消息推送.rar

    1. **集成百度云推送SDK**:下载百度提供的SDK和示例项目(如MyPushDemo),将SDK库文件添加到你的Android项目中。通常,这可以通过在`build.gradle`文件中添加依赖,或者直接将JAR文件拷贝到项目的`libs`目录下。 ...

    百度云推送代码

    2. **集成SDK**:将百度云推送的SDK导入Java项目,根据官方文档配置依赖库。 3. **初始化**:在应用程序启动时初始化推送服务,传入APPID和密钥。 4. **注册设备**:当用户首次启动应用或安装新设备时,调用API...

    基于百度云推送的实例

    4. **服务器端开发**:如果你不熟悉服务器端语言(如Java、Python或Node.js),你需要学习如何创建和运行服务端应用,以及如何与百度云推送API交互。 通过这个实例,你不仅可以掌握百度云推送的使用,还能进一步...

    阿里云推送 java服务器端sdk jar包

    阿里云推送Java服务器端SDK是开发者在构建基于Java的应用程序时,用于集成阿里云推送服务的重要工具。这个SDK使得开发者能够方便地将消息推送功能整合到自己的后台服务中,从而实现向Android、iOS以及Web等多平台...

    百度云推送SDKbpush-nodejs.zip

    bpush-nodejs 是百度云推送 nodejs sdk,使用简单,部署方便,基于百度云推送 rest api 3.0开发。使用npm install bpush-nodejs --savevar bpush = require('bpush-nodejs'); ...说明SDK采用Promise方式进行回调,...

    百度云推送助力安卓壁纸

    4. **技术实现**:可能详细讲解如何集成百度云推送SDK到安卓壁纸应用中,包括注册应用、配置推送设置、接收和处理推送消息的流程。 5. **性能优化**:讨论如何通过百度云推送优化推送效率,减少无效推送,提高消息...

    Android推送 利用REST API实现从客户端推送(百度云推送)

    1. 下载百度云推送的SDK,将其导入到Android Studio项目的`libs`目录下。 2. 在`build.gradle`文件中添加依赖: ```groovy implementation 'com.baidu.cloud.push:push-sdk-android:3.6.6' ``` 3. 在`...

    安卓消息推送通知栏相关-项目中集成百度云推送代码.zip

    本资源包含的是一个关于如何在项目中集成百度云推送服务的代码示例。百度云推送(Baidu Cloud Push)是百度提供的一项免费服务,它可以帮助开发者向用户设备发送消息,提升用户的活跃度和应用的黏性。 首先,集成...

    c#实现推送通过的是百度云

    本项目以"C#实现推送通过的是百度云"为主题,这意味着我们将探讨如何利用C#编程语言与百度云推送服务进行集成,实现消息的发送和接收。 首先,我们要了解百度云推送(Baidu Cloud Push)是百度提供的一种云服务,它...

    Android应用源码基于百度云推送的IM项目.zip

    2. 集成SDK:将百度云推送的SDK导入Android项目中,通常这涉及到在build.gradle文件中添加依赖,然后同步项目。 3. 初始化:在应用启动时,调用初始化接口,传入AppID和AppKey,设置推送回调监听器,以便处理收到的...

    阿里云邮件推送服务-SDK手册.pdf

    阿里云邮件推送服务-SDK手册是阿里云提供的一款邮件推送服务的SDK使用手册,该手册提供了详细的指导和示例代码,帮助开发者快速上手使用阿里云邮件推送服务。 Access Key的创建 在使用阿里云邮件推送服务之前,...

    百度云推送

    通过集成百度云推送的SDK,开发者可以实现向用户的移动设备发送各种类型的消息,如通知、自定义消息等,从而提高用户活跃度和应用黏性。 在Android平台上,"Baidu-Push-SDK-Android-L2-5.0.0.66"是百度云推送的一个...

    phonegap 百度云推送、扫描二维码、自动更新插件

    在PhoneGap中集成百度云推送,你需要先在百度开放平台上注册并获取APPID和密钥,然后将对应的SDK导入到项目中,配置相应的推送服务,并处理接收和显示推送消息的逻辑。此外,描述中提到的通知栏消息单击后自定义打开...

    阿里云推送java服务器端的jar包

    在Java服务器端,通过使用阿里云提供的SDK,我们可以轻松地集成推送服务到我们的后端应用程序中。下面将详细解释如何使用阿里云推送Java服务器端的jar包。 1. **安装与导入jar包** 要开始使用阿里云推送Java服务器...

    windows环境Java SDK10安装包

    首先,Java SDK10中的主要更新之一是引入了局部变量类型推断(Local-Variable Type Inference),也被称为“var关键字”。这个特性允许开发者在声明局部变量时可以省略类型,编译器会自动推断出变量的类型。例如: ...

    个推java版sdk

    "个推Java版SDK"是专门为Java开发者设计的推送服务工具包,用于集成到各种Java应用程序中,实现高效、稳定的消息推送功能。个推作为国内知名的推送服务提供商,其SDK提供了丰富的功能,包括但不限于实时消息推送、...

    百度推送java服务器和安卓客户端代码

    1. **集成SDK**:首先,开发者需要在Android项目中引入百度推送的SDK库,配置相应的权限和初始化代码。 2. **获取Device Token**:应用启动时,客户端需要请求百度推送服务获取设备唯一标识(Device Token),并将...

    仿微信基于百度云推送项目源码

    微信作为一款社交软件,其核心功能之一就是消息的即时通讯,而在这个仿制品中,开发者同样试图构建类似的用户体验,同时借助百度云推送的技术支持,确保消息能够及时、稳定地到达用户设备。 首先,我们要了解的是...

Global site tag (gtag.js) - Google Analytics