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. 51nod 编辑距离问题(动态规划)

    编辑距离问题 给定两个字符串S和T,对于T我们允许三种操作:(1) 在任意位置添加任意字符(2) 删除存在的任意字符(3) 修改任意字符 问最少操作多少次可以把字符串T变成S? 例如: S=  “AB ...

  2. Hibernate4 No Session found for current thread

    Hibernate4 与 spring3 集成之后, 如果在取得session 的地方使用了getCurrentSession, 可能会报一个错:“No Session found for curre ...

  3. intellij idea 为JavaEE项目建立Servlet

    建立Servlet的方法 顶部菜单栏 View > Tool Windows > Web. 然后互相web窗口 右键Web>new>Servlet 弹出窗口

  4. [BZOJ2111][ZJOI2010]Perm排列计数(组合数学)

    题意就是求一个n个点的堆的合法形态数. 显然,给定堆中所有数的集合,则这个堆的根是确定的,而由于堆是完全二叉树,所以每个点左右子树的大小也是确定的. 设以i为根的堆的形态数为F(i),所以F(i)+= ...

  5. [BZOJ 2809] Dispatching

    Link:https://www.lydsy.com/JudgeOnline/problem.php?id=2809 Algorithm: 很容易看出此题贪心的思路: 只要在每个点的子树中贪心选取费用 ...

  6. Java高级架构师(一)第08节:基本业务功能和数据字典

  7. Scala实战高手****第2课:Scala零基础实战入门的第一堂课及如何成为Scala高手

    val声明的不可变的战略意义:1.函数式编程中要求值不可变,val天然符合这一特性:2.在分布式系统中,一般都要求值不可变,这样才能够要求分布式系统的设计和实现,同时拥有更高的效率,val声明的内容都 ...

  8. 求同余方程x^A=B(mod m)的解个数(原根与指标)

    求方程:的解个数 分析:设,那么上述方程解的个数就与同余方程组:的解等价. 设同于方程的解分别是:,那么原方程的解的个数就是 所以现在的关键问题是求方程:的解个数. 这个方程我们需要分3类讨论: 第一 ...

  9. u-boot支持LCD显示(基于TQ2440)

    平台简介 Linux版本:Linux-3.14 u-boot版本:u-boot-2015.04 硬件:TQ2440(内存:64MB  NandFlash:256MB) 作者:彭东林 邮箱:pengdo ...

  10. 【POI】对于POI无法处理超大xls等文件,官方解决方法【已解决】【多线程提升速率待定】

    本次使用POI处理xlsx文件,莫名的遇到了一个无法逾越的问题. 总共71个xlsx文件,单个文件最大达到50M以上,71个xls文件摆在那里就有3-4G的大小. 在起始处理的时候,发现原本适用于正常 ...