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:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/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;

}

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

  1. java服务端集成极光消息推送--详细开发步骤

    1.极光推送账号准备 要使用极光消息推送必须先在官方网站上注册账号,并添加应用. 产品介绍:https://docs.jiguang.cn/jpush/guideline/intro/ 注册开发者账号 ...

  2. 最新的极光推送服务器端代码(java服务器后台向手机端自定义推送消息)

    一共两个类 一个Jdpush  一个JpushClientUtil 代码如下   注解都写的很清楚 package com.sm.common.ajpush; import org.slf4j.Log ...

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

    作者 : octopus_truth 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/45046283 推送技术产生场景 : -- ...

  4. .NET对接极光消息推送

    什么是APP消息推送? 很多手机APP会不定时的给用户推送消息,例如一些新闻APP会给用户推送用户可能感兴趣的新闻,或者APP有更新了,会给用户推送是否选择更新的消息等等,这就是所谓的"消息 ...

  5. iOS 极光推送 如何点击推送消息跳转页面

    假如你已经集成完了极光,恰好有这个问题不知如何解决,可以看看这篇文章,这篇是针对远程通知的,本地通知大同小异吧. 根据我项目的要求,极光推送跳转指定页面分为两种情况:app在后台情况和app在杀死的情 ...

  6. iOS开发 iOS10推送必看(基础篇)

    iOS10更新之后,推送也是做了一些小小的修改,下面我就给大家仔细说说.希望看完我的这篇文章,对大家有所帮助.   原文链接   一.简单入门篇---看完就可以简单适配完了相对简单的推送证书以及环境的 ...

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

    使用Pushlet来实现服务器端向客户端推送信息 1.   实现方式: 有两种实现方式: 1.         通过配置文件来实现定时的从服务器端向客户端推送信息 2.         通过API主动 ...

  8. iOS开发 iOS10推送必看

    iOS10更新之后,推送也是做了一些小小的修改,下面我就给大家仔细说说.希望看完我的这篇文章,对大家有所帮助. 一.简单入门篇---看完就可以简单适配完了 相对简单的推送证书以及环境的问题,我就不在这 ...

  9. 使用Pushlet来实现服务器端向客户端推送信息

        使用Pushlet来实现服务器端向客户端推送信息 1.   实现方式: 有两种实现方式: 1.         通过配置文件来实现定时的从服务器端向客户端推送信息 2.         通过A ...

随机推荐

  1. 【分类讨论】Codeforces Round #395 (Div. 2) D. Timofey and rectangles

    D题: 题目思路:给你n个不想交的矩形并别边长为奇数(很有用)问你可以可以只用四种颜色给n个矩形染色使得相接触的 矩形的颜色不相同,我们首先考虑可不可能,我们分析下最多有几个矩形互相接触,两个时可以都 ...

  2. 【贪心】【线性基】bzoj2844 albus就是要第一个出场

    引用题解:http://blog.csdn.net/PoPoQQQ/article/details/39829237 注意评论区. #include<cstdio> using names ...

  3. 【高斯消元】【异或方程组】poj1222 EXTENDED LIGHTS OUT

    由于每个点的状态受到其自身和周围四个点的影响,所以可以这样建立异或方程组: 引用题解: http://hi.baidu.com/ofeitian/item/9899edce6dc6d3d2974452 ...

  4. 【最小割】【Dinic】【强联通分量缩点】bzoj1797 [Ahoi2009]Mincut 最小割

    结论: 满足条件一:当一条边的起点和终点不在 残量网络的 一个强联通分量中.且满流. 满足条件二:当一条边的起点和终点分别在 S 和 T 的强联通分量中.且满流.. 网上题解很多的. #include ...

  5. 解决Post提交乱码问题

    在web.xml里面配置 <filter> <filter-name>charac</filter-name> <filter-class>org.sp ...

  6. [转] matlab调用opencv函数的配置

    原文地址百度账户 aleasa123 方式1 1.  首先保证vs2010能正确调用opencv函数, 2.  Matlab中选择编译器,操作如下: 打开matlab2012,输入mex –setup ...

  7. 利用LogParser分析IIS日志

    LogParser是微软官方出品的用于读取分析IIS日志的工具,使用类SQL语句过滤文本日志内容,并可将内容导出到csv.sqlserver作进一步分析    下载地址:http://www.micr ...

  8. NET PROVIDER 连接 Oracle数据库

    NET 数据库连接 ORacle      http://www.devart.com/ DataDirect   http://www.datadirect.com/ Oracle免客户端For . ...

  9. 外网无法连接Kafka集群(报错:NoBrokersAvailable)

    本地Consumer和Producer无法使用远程Kafka服务器的解决方法: 分别修改各台服务器Kafka配置文件server.properties, 在#listeners=PLAINTEXT:/ ...

  10. Windows命令行报错:'findstr' 不是内部或外部命令,也不是可运行的程序或批处理文件

    环境变量Path中追加:%SystemRoot%/system32;%SystemRoot%;