atitit.极光消息推送服务器端开发实现推送  jpush v3. 总结o7p

atitit.极光消息推送服务器端开发实现推送  jpush v3. 总结o7p

1. 推送所设计到底功能1

1.1. 内容压缩1

1.2. 多引擎1

2. reg  ,设置appkey and pwdkey1

3. 下载server  sdk   v31

4. push推送样例1

5. Code3

1. 推送所设计到底功能

1.1. 内容压缩

1.2. 多引擎

2. reg  ,设置appkey and pwdkey

3. 下载server  sdk   v3

https://github.com/jpush/jpush-api-java-client

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected]

转载请注明来源: http://www.cnblogs.com/attilax/

4. push推送样例

以下片断来自项目代码里的文件:cn.jpush.api.examples.PushExample

JPushClient jpushClient = new JPushClient(masterSecret, appKey, 3);

// For push, all you need do is to build PushPayload object.

PushPayload payload = buildPushObject_all_all_alert();

try {

PushResult result = jpushClient.sendPush(payload);

LOG.info("Got result - " + result);

} catch (APIConnectionException e) {

// Connection error, should retry later

LOG.error("Connection error, should retry later", e);

} catch (APIRequestException e) {

// Should review the error, and fix the request

LOG.error("Should review the error, and fix the request", e);

LOG.info("HTTP Status: " + e.getStatus());

LOG.info("Error Code: " + e.getErrorCode());

LOG.info("Error Message: " + e.getErrorMessage());

}

进行推送的关键在于构建一个 PushPayload 对象。以下示例一般的构建对象的用法。

5. Code

Pushx。Java

private static void single_test(final double i) throws APIConnectionException,

APIRequestException {

core.execMeth_Ays(new Runnable() {

@Override

public void run() {

String r = "";

try {

r = new pushX().push(".", 1099);

} catch (APIConnectionException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

System.out.println(String.valueOf(i) + "::" + r);

}

}, " threadName");

}

public String push(final String txt, final Object... target)

throws APIConnectionException, APIRequestException {

// attilax 老哇的爪子 X5042 o7m // k_56_44 o80 老哇的爪子 Attilax

core.log("---- o8q14 add act n seruinfo before  txt:" + txt);

core.log("----add act n seruinfo before len:"

+ String.valueOf(txt.length()));

final String s = jpushCompressor.kmprs(txt);

core.log("----add act n seruinfo aft len:" + String.valueOf(s.length()));

logger.info(txt + "\r\ntarget:" + StringUtils.join(target, ",") + " ");

// new com.attilax.tryX<String>() {

// @Override public String $$(Object t) throws Exception {

// attilax 老哇的爪子 2_q_9 o86

setInvokeTimes();

try {

PushExample.SendPush_msgFmt(s, core.toStrArr(target));

} finally {

// this.respMsg=r;

this.sendMsg = PushExample.sendMsg_thrdloc.get();

}

// catch (APIConnectionException e) {

// respMsg="APIConnectionException";

// }

// catch (APIRequestException e) {

// respMsg=

// }

// return null;

// }

// }.$("");

new com.attilax.tryX<String>() {

@Override

public String $$(Object t) throws Exception {

// attilax 老哇的爪子 2_q_9 o86

// PushExample.SendPush(s, core.toStrArr(target));

return null;

}

}.$("");

String r = PushExample.rzt.get();

return r;

}

时间: 2024-10-26 02:25:06

atitit.极光消息推送服务器端开发实现推送  jpush v3. 总结o7p的相关文章

【Android应用开发】 推送原理解析 极光推送使用详解 (零基础精通推送)

作者 : octopus_truth 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/45046283 推送技术产生场景 : -- 服务器端主动性 : 客户端与服务器交互都是客户端主动的, 服务器一般不能主动与客户端进行数据交互, 因为服务器端无法得知客户端的 IP 地址 及 状态; -- 数据实时性 : 如果服务器端有紧急数据要传递给客户端, 就必须主动向客户端发送数据; -- 基本原理 : 使客户端实时获取服务器端消息,

极光推送--服务器端

极光推送,由名字可知是一款推送软件.由于android自带的推送在大陆被墙掉了,所以在国内用第三方推送的用户特别多,比较有名的有极光推送.百度云推送.推送的主要用途是用来推送消息给客户端,比如说推送一个消息给android客户端或才iphone客户端,让所有的用户都接到这个通知. 我现在在写的这个程序是利用极光推送,写一个聊天程序,例用极光推送可以发到指定某人.某组或者全体用户.客户端及服务器端有各自对应的jar包,现在这里主要讲解服务器端的编码. 服务器端发送到指定用户时,可以使用方法Audi

GCM(谷歌云推送)客户端服务器端开发全指南(服务器篇)

今天我们按照之前所说的步骤介绍GCM云推送服务端的开发,因为服务端的开发比客户端的开发较简单,遵从由易到难,一步一步攻破的原则,所以我先于客户端讲服务端的开发,话不多说,让我们开始吧! 首先我们依旧来到首页 这次我们点击指南,进入到GCM开发Overview,这里概括了GCM客户端服务器端开发流程. 根据以下的流程图我们不难看出服务端和GCM的通信方式有两种 1.Http协议 2.Xmpp协议 Xmpp协议常用于双向通信,我们这里暂时不需要,因此果断选择Http协议来开发. 英语比较好的朋友可以

Xamarin学习系列之极光消息推送

一般App都会有消息推送的功能,如果是原生安卓或者IOS集成消息推送很容易,各大推送平台都有相关的Sample,但是关于Xamarin.Forms的消息推送集成的资料非常少,下面就说下Xamarin.Forms(Android)怎么集成极光推送 准备工作: 1.了解极光推送原理:https://docs.jiguang.cn/jpush/client/Android/android_sdk/ 2.下载极光官方Android SDK :https://docs.jiguang.cn/jpush/r

国内推送服务:个推,友推,百度云,极光,哪个最好用?

推送服务:完成信息的推送功能,简言意骇.一个完整的App从想法的诞生到项目上线一般都会经历四个阶段:设计--开发--推广--运维.DevStore收录于设计开发阶段的推送服务中包含了25个推送服务,如此多的选择,该如何选择适合项目的推送服务么?一起来看: 推送方案的公认评价采取4s标准: 1.Safe(安全) 2. Stable(稳定) 3.Save(省电省流量省成本) 4.Slim(体积小) 1.Safe (安全) 推送方案应支持透传及各种加密方案,保障信息传递安全. 推送方案的ID系统应该独

Android推送服务开发

由于公司之前使用的手机客户端推送服务是极光推送,给公司造成一年几十万的服务费,因此,公司决定开发自己的一套推送服务,初步的技术选型是: 服务端:netty4 关于netty框架在我的下面的博客里面我整理了相关资料,本来还有一些关于mina的由于时间原因暂时没整理出来. 为了便于自己测试,自己动手实现了如何使用netty完成服务端消息推送以及在Android客户端如何将接受到的信息显示在通知栏,整体思路大概是这样的: 服务端使用netty框架开启基于TCP监听服务. 客户端发起TCP连接(不关闭,

[IOS开发]IOS开发之推送

最近的项目中使用到了推送,第一次搞推送,遇到了不少坑,所以记录下来. 参考:手把手教你做IOS推送 首先是一些基础知识 APNS的推送机制 首先我们看一下苹果官方给出的对iOS推送机制的解释.如下图 Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的缩写,也就是苹果的推送服务器. 上图可以分为三个阶段: 第一阶段:应用程序的服务器端把要发送的消息.目的iPhone的标识打包,发给APNS. 第二阶段:APNS在自身的已注册Pu

iOS开发 iOS10推送必看

iOS10更新之后,推送也是做了一些小小的修改,下面我就给大家仔细说说.希望看完我的这篇文章,对大家有所帮助. 一.简单入门篇---看完就可以简单适配完了 相对简单的推送证书以及环境的问题,我就不在这里讲啦,我在这里说的,是指原有工程的适配. 1.首先我们需要打开下面的开关.所有的推送平台,不管是极光还是什么的,要想收到推送,这个是必须打开的哟~ QQ20160914-4.png 之后,系统会生成一个我们以前没见过的文件,如图: QQ20160918-0.png-5.8kB QQ20160918

pushlet实现服务器端向客户端推送信息

使用Pushlet来实现服务器端向客户端推送信息 1.   实现方式: 有两种实现方式: 1.         通过配置文件来实现定时的从服务器端向客户端推送信息 2.         通过API主动向另外一端推送信息 以下分别给予介绍. 2.   特别注意 在开始测试之前,有三点非常重要,需要实现讲明,否则程序将会无法正常运行: 2.1.     JSP页面上的设定 JSP页面上必须添加以下代码以确保Pushlet能够正确的获得后台服务的地址: <base href="<%=req